Files
matlab-learning/lab2/exercise2_6.m
2025-11-17 11:16:02 +08:00

16 lines
339 B
Matlab

x=1:10;
y=[4.9,3.3,4.2,4.2,5.7,6.5,7.7,9.4,14.7,19.0];
a=polyfit(x,y,2);
b=polyfit(x,y,3);
c=polyfit(x,y,4);
xx=1:0.1:10;
yy1=polyval(a,xx);
yy2=polyval(b,xx);
yy3=polyval(c,xx);
plot(x,y,'*b')
hold on
plot(xx,yy1,'-r',xx,yy2,'-g',xx,yy3,'-y')
title('2,3,4次曲线拟合')
xlabel('变量x')
ylabel('变量y')
legend('y','yy1','yy2','yy3')