我被这个错误困住了:
在赋值 A(I) = B 中,B 和 I 中的元素数必须相同。
yres(1)=((u - uc).^2) + ((y - yc).^2) -(d.^2); 我不明白,为什么这不会得到一个标量?因为元素都是标量。应该改变什么以获得标量?
最好的祝福
编辑:感谢 sloede,所有输入都是标量,但我仍然收到此错误
在赋值 A(I) = B 中,B 和 I 中的元素数必须相同。
Error in myfun (line 7)
yres(1)=sqrt(((u - uc).^2) + ((y - yc).^2) ) -d;
Error in fsolve (line 241)
fuser = feval(funfcn{3},x,varargin{:});
Error in modfsolve (line 26)
x= fsolve(@myfun,x0,options,uc,d,spacing_amplitude,spacing_width);
Caused by:
Failure in initial user-supplied objective function evaluation. FSOLVE
cannot continue.*