matlab进行离散点的曲线拟合

代码如下:

X=0:0.1:1;
Y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
C=polyfit(X,Y,2);
Z=polyval(C,X);
plot(X,Y,'+',X,Z,'b');%n=2阶显示拟合结果

hold on
D=polyfit(X,Y,4);
M=polyval(D,X);
plot(X,M,'r')%n=4阶进行拟合的曲线结果

hold on
D=polyfit(X,Y,10);
M=polyval(D,X);
plot(X,M,'g')%n=10阶进行拟合的曲线结果
legend('原始数据','2阶拟合','4阶拟合','10阶拟合')

 

matlab进行离散点的曲线拟合_第1张图片

你可能感兴趣的:(Matlab)