matlab lsqcurvefit拟合问题我自己定义的函数是function [ F ] = myfun4( x,xdata )xdata=[x(1),-x(2);x(2),x(1)]*xdata;xdata=xdata+[x(3),x(4)];xdata(:,1) = xdata(:,1)+x(3);xdata(:,2) = xdata(:,2)+x(4);F=xdata;end主函数中引用为x = lsqcur

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 10:08:28
matlab lsqcurvefit拟合问题我自己定义的函数是function [ F ] = myfun4( x,xdata )xdata=[x(1),-x(2);x(2),x(1)]*xdata;xdata=xdata+[x(3),x(4)];xdata(:,1) = xdata(:,1)+x(3);xdata(:,2) = xdata(:,2)+x(4);F=xdata;end主函数中引用为x = lsqcur
xS]OA+7N! Oe!}IaՐJwf}iZ@ĺ&E*ƶiB/ff?zgFЦޗ;w9r.Uee- u1c:Ԯ{Qéxd6iyOż`fV4Ds(( hYJ+$~ēV ,GV "X,O=`LPx,CRJqX LM0b&sZQ}!wIJc}N[N7xJr Mx2VDé`\NQ͢hJlWY]^F7ζQ󩮯(od%'PdUi#BX( eA &RtU N(a 6h|YZh@9+wmEf*wֆ0n{EA7՘vɻ%2h8dPy9}ZfPx2vAd"iA9KIƇd\a/ Bb ާ5Z=,}!#h &//

matlab lsqcurvefit拟合问题我自己定义的函数是function [ F ] = myfun4( x,xdata )xdata=[x(1),-x(2);x(2),x(1)]*xdata;xdata=xdata+[x(3),x(4)];xdata(:,1) = xdata(:,1)+x(3);xdata(:,2) = xdata(:,2)+x(4);F=xdata;end主函数中引用为x = lsqcur
matlab lsqcurvefit拟合问题
我自己定义的函数是
function [ F ] = myfun4( x,xdata )
xdata=[x(1),-x(2);x(2),x(1)]*xdata;
xdata=xdata+[x(3),x(4)];
xdata(:,1) = xdata(:,1)+x(3);
xdata(:,2) = xdata(:,2)+x(4);
F=xdata;
end
主函数中引用为
x = lsqcurvefit(@myfun4,[1 2 3 4],xdata,ydata);
运行后提示为:Error using ==> mtimes
Inner matrix dimensions must agree.
我分步运行了,不存在矩阵不匹配啊!
求科普,是不是我的自定义函数有问题啊,xdata=[x(1),-x(2);x(2),x(1)]*xdata;他不能处理这个乘法么~
我做的是运动估计中的四参数模型.

matlab lsqcurvefit拟合问题我自己定义的函数是function [ F ] = myfun4( x,xdata )xdata=[x(1),-x(2);x(2),x(1)]*xdata;xdata=xdata+[x(3),x(4)];xdata(:,1) = xdata(:,1)+x(3);xdata(:,2) = xdata(:,2)+x(4);F=xdata;end主函数中引用为x = lsqcur
你的function里面有矩阵的乘法,需要加“.”,点乘