24小时热门版块排行榜    

查看: 436  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wenmingwmwmw

银虫 (正式写手)

[求助] 谁能教教我啊!~求助一个matlab非线性自定义拟合!~

按照实例做的.M文件:
function F = myfun(x,xdata)
F = x(1)*xdata.^2 + x(2)*sin(xdata) + x(3)*xdata.^3;
xdata = [3.6 7.7 9.3 4.1 8.6 2.8 1.3 7.9 10.0 5.4];
ydata = [16.5 150.6 263.1 24.7 208.5 9.9 2.7 163.9 325.0 54.3];
x0 = [10, 10, 10]                    % Starting guess
[x,resnorm] = lsqcurvefit(@myfun,x0,xdata,ydata);
运行后出现??? Input argument "x" is undefined.

Error in ==> lizi at 2
F = x(1)*xdata.^2 + x(2)*sin(xdata) + x(3)*xdata.^3;
x未定义?该怎么解决啊?

[ Last edited by wenmingwmwmw on 2013-11-1 at 22:56 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

WWJ1991

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
增加一条命令:x=x;
3楼2013-11-02 19:20:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答
信息提示
请填处理意见