matlab中在同一个图上绘出原数据点曲线和拟合线 是什么意思
发布网友
发布时间:2022-05-01 00:30
我来回答
共1个回答
热心网友
时间:2023-10-08 20:34
>> 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 把两条线显示在一个图中。