求助,我有一组数据,用MATLAB做拟合曲线,数据在下边,麻烦各位帅哥靓女看看,谢谢。
数据是这样的。x=(1,2,3,4,5);y=(5,8,10,8,3),拟合函数是y=(-a)x^2+bx+c这里二次项系数是(-a)和一般的二次拟合一样吗?程序怎么写,...
数据是这样的。x=(1,2,3,4,5);y=(5,8,10,8,3),拟合函数是y=(-a)x^2+bx+c
这里二次项系数是(-a)和一般的二次拟合一样吗?程序怎么写,求出a,b,c。。还有画出拟合曲线,谢谢了。 展开
这里二次项系数是(-a)和一般的二次拟合一样吗?程序怎么写,求出a,b,c。。还有画出拟合曲线,谢谢了。 展开
1个回答
展开全部
您好,这个可以用多项式拟合就好了
x=[1,2,3,4,5];
y=[5,8,10,8,3];
coff=polyfit(x,y,2);
xx=1:0.01:5;
yy=coff(1)*xx.^2+coff(2)*xx+coff(3);
plot(x,y,'o',xx,yy,'-r')
主要看polyfit这个函数,具体解释可以再Command窗口输入doc polyfit
x=[1,2,3,4,5];
y=[5,8,10,8,3];
coff=polyfit(x,y,2);
xx=1:0.01:5;
yy=coff(1)*xx.^2+coff(2)*xx+coff(3);
plot(x,y,'o',xx,yy,'-r')
主要看polyfit这个函数,具体解释可以再Command窗口输入doc polyfit
追问
谢谢,怎么返回系数a,b,c的值?
追答
您好
针对y=(-a)x^2+bx+c
-a=coff(1)
b=coff(2)
c=coff(3)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询