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/06/29 23:16:45
![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](/uploads/image/z/6110289-9-9.jpg?t=matlab+lsqcurvefit%E6%8B%9F%E5%90%88%E9%97%AE%E9%A2%98%E6%88%91%E8%87%AA%E5%B7%B1%E5%AE%9A%E4%B9%89%E7%9A%84%E5%87%BD%E6%95%B0%E6%98%AFfunction+%5B+F+%5D+%3D+myfun4%28+x%2Cxdata+%29xdata%3D%5Bx%281%29%2C-x%282%29%3Bx%282%29%2Cx%281%29%5D%2Axdata%3Bxdata%3Dxdata%2B%5Bx%283%29%2Cx%284%29%5D%3Bxdata%28%3A%2C1%29+%3D+xdata%28%3A%2C1%29%2Bx%283%29%3Bxdata%28%3A%2C2%29+%3D+xdata%28%3A%2C2%29%2Bx%284%29%3BF%3Dxdata%3Bend%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E5%BC%95%E7%94%A8%E4%B8%BAx+%3D+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里面有矩阵的乘法,需要加“.”,点乘