Why does the second example fail?

4 次查看(过去 30 天)
here's my code and the response
testvec = [Xc,Yc,sig,A]
ErrTest1 = RMS_Err_func(Image,Xc,Yc,sig,A)
ErrTest2 = RMS_Err_func(Image,testvec)
gives:
ErrTest1 =
0.0942
Not enough input arguments.
Error in NM_2D_Gauss_fit>RMS_Err_func (line 60)
r(l,m) = sqrt((l-Xc).^2+(m-Yc).^2);
Error in NM_2D_Gauss_fit (line 46)
ErrTest2 = RMS_Err_func(Image,testvec)
  3 个评论
Derrick Salmon
Derrick Salmon 2018-2-13
Walter
Is there no way for the function so see the contents of testvec?
Walter Roberson
Walter Roberson 2018-2-13
... Yes?
You are passing it in to the function, so the second argument can examine the contents of testvec.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2018-2-13
I suspect that your testvec is a vector that has within it values for Xc, Yc, sig, A . If so then,
temp = num2cell(testvec);
ErrTest2 = RMS_Err_funct(Image, temp{:});

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by