一、拟合函数
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');%设置图例
拟合图:
文章来源:https://www.toymoban.com/news/detail-424863.html
由于y采用的随机数,拟合效果不是很好。文章来源地址https://www.toymoban.com/news/detail-424863.html
到了这里,关于Matlab作图多项式拟合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!