matlab中在同一个图上绘出原数据点曲线和拟合线 是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:33:58

>> x=0:pi/5:2*pi;
>> y=sin(x);
>> plot(x,y,'-*') %取y=sin(x)的几个数据点,画出来。
>> hold on;
>> p=polyfit(x,y,5) %把这些点拟合成5次多项式,p是多项式的系数。

p =

-0.0055 0.0862 -0.3878 0.2503 0.9018 0.0010

>> x1=0:pi/50:2*pi; %然后在拟合多项式上取很多点,把拟合线画出来。
>> y1=polyval(p,x1);
>> plot(x1,y1,'r');
>>
用hold on 把两条线显示在一个图中。