请问一下我的matlab程序有什么问题

xdata=[3.67.79.34.18.62.81.37.910.05.4];ydata=[16.5150.6263.124.7x0=[1,1,1]208.59.92.... 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 x0=[1,1,1]208.5 9.9 2.7 163.9 325.0 54.3];x0=[1,1,1];
w.m:function F=(x,xdata)
F=x(1)*xdata.^2+x(2)*sin(xdata)+x(3)*xdata^3 ;
[x,renorm]=lsqcurvefit(@w,x0,xdata,ydata)
运行出错
??? >>[x,renorm]=lsqcurvefit(@w,x0,xdata,ydata)
|
Error: Missing variable or function.
请问为什么,谢谢
已经改了,可是还是那个错误,请指教一下,谢谢
展开
 我来答
关立诚Pe
2009-05-20 · TA获得超过580个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:328万
展开全部
没见过你这样定义函数的...改下...
function F=w(x,xdata)
--------------------------
把前面那个w.m去了,还有你要新建一个m文件把你的函数存起来...
lwlulu
2009-05-20 · TA获得超过471个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:0
展开全部
给你整个改了一下:
w.m内容如下:
function F=w(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=[1,1,1];[x,renorm]=lsqcurvefit(@w,x0,xdata,ydata)
x =

0.2269 0.3385 0.3022

renorm =

6.2950
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
化学工程
2009-05-20 · TA获得超过8900个赞
知道大有可为答主
回答量:2212
采纳率:80%
帮助的人:3339万
展开全部
%也可以不用function函数

clc;clear
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];
[x,id]=sort(xdata);%排序一下啦
y=ydata(id);
F=inline('a(1)*x.^2+a(2)*sin(x)+a(3)*x.^3','a','x') ;
a0=[1,1,1];
[a,renorm]=lsqcurvefit(F,a0,x,y)
xx=min(xdata):0.1:max(xdata);
yy=F(a,xx);
plot(x,y,'o',xx,yy)

结果:
Optimization terminated: relative function value
changing by less than OPTIONS.TolFun.

a =

0.2269 0.3385 0.3022

renorm =

6.2950
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式