24小时热门版块排行榜    

查看: 433  |  回复: 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的回帖

wenmingwmwmw

银虫 (正式写手)

已解决!~
2楼2013-11-01 23:01:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

WWJ1991

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
增加一条命令:x=x;
3楼2013-11-02 19:20:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wenmingwmwmw 的主题更新
信息提示
请填处理意见