请问一下我的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.
请问为什么,谢谢
已经改了,可是还是那个错误,请指教一下,谢谢 展开
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.
请问为什么,谢谢
已经改了,可是还是那个错误,请指教一下,谢谢 展开
3个回答
展开全部
给你整个改了一下:
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%也可以不用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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询