Matlab作图多项式拟合

一、拟合函数

polyfit(s,y,n)

polyval(p,x)

poly2str(p,' x ' )

二、拟合步骤

1.做原始数据的散点图

2.选择恰当的次数n,用polyfit指令求得多项式

3.计算多项式p在x处的值

4.画出多项式函数的曲线图

三、拟合实例

对x等于1-10,y大于20小于40的随机数进行多项式拟合

x=1:10;y=20+20*rand(1,10);%定义x,y

poly2str(p,'x');%求拟合系数

plot(x,y,'p');%画出散点图

py=polyval(p,x);hold on;plot(x,py);%polyval求对应x的y值,三次拟合作图

p=polyfit(x,y,4);%四次多项式拟合

py=polyval(p,x);hold on;plot(x,py,'r');%四次拟合作图

p=polyfit(x,y,5);%五次多项式拟合

py=polyval(p,x);hold on;plot(x,py,'b');%五次拟合作图

legend('0','3','4','5');%设置图例

拟合图:

Matlab作图多项式拟合_第1张图片

 由于y采用的随机数,拟合效果不是很好。

你可能感兴趣的:(Matlab,matlab,线性代数,矩阵)