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/04/25 19:14:22
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 = 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里面有矩阵的乘法,需要加“.”,点乘