matlab 的曲线拟合,急有一个点的序列,间隔为1,纵坐标的值分别为:0.2250.240.240.2550.270.350.3666666670.390.3966666670.4050.450.450.450.480.510.510.5511111110.570.5850.590.5988888890.6233333330.630.6750.720.7233333330.7277777780.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 22:37:15
matlab 的曲线拟合,急有一个点的序列,间隔为1,纵坐标的值分别为:0.2250.240.240.2550.270.350.3666666670.390.3966666670.4050.450.450.450.480.510.510.5511111110.570.5850.590.5988888890.6233333330.630.6750.720.7233333330.7277777780.
matlab 的曲线拟合,急
有一个点的序列,间隔为1,纵坐标的值分别为:
0.225
0.24
0.24
0.255
0.27
0.35
0.366666667
0.39
0.396666667
0.405
0.45
0.45
0.45
0.48
0.51
0.51
0.551111111
0.57
0.585
0.59
0.598888889
0.623333333
0.63
0.675
0.72
0.723333333
0.727777778
0.765
0.765
0.81
0.824444444
1.004444444
1.191666667
请问怎样用matlab或者其他软件进行拟合?最好拟合多项式的次数能高于3
matlab 的曲线拟合,急有一个点的序列,间隔为1,纵坐标的值分别为:0.2250.240.240.2550.270.350.3666666670.390.3966666670.4050.450.450.450.480.510.510.5511111110.570.5850.590.5988888890.6233333330.630.6750.720.7233333330.7277777780.
y=[...
0.225
0.24
0.24
0.255
0.27
0.35
0.366666667
0.39
0.396666667
0.405
0.45
0.45
0.45
0.48
0.51
0.51
0.551111111
0.57
0.585
0.59
0.598888889
0.623333333
0.63
0.675
0.72
0.723333333
0.727777778
0.765
0.765
0.81
0.824444444
1.004444444
1.191666667]';
x=1:length(y);
p3=polyfit(x,y,3)
p4=polyfit(x,y,4)
xx=1:0.1:length(y);
y3=polyval(p3,xx);
y4=polyval(p4,xx);
plot(x,y,'o',xx,y3,xx,y4)
y=[...
0.225
0.24
0.24
0.255
0.27
0.35
0.366666667
0.39
0.396666667
0.405
0.45
0.45
0.45
0.48
0.51
0.51
0.551111111...
全部展开
y=[...
0.225
0.24
0.24
0.255
0.27
0.35
0.366666667
0.39
0.396666667
0.405
0.45
0.45
0.45
0.48
0.51
0.51
0.551111111
0.57
0.585
0.59
0.598888889
0.623333333
0.63
0.675
0.72
0.723333333
0.727777778
0.765
0.765
0.81
0.824444444
1.004444444
1.191666667];
n=1:length(y);
p=polyfit(x,y,4) %拟合出的是4次多项式的系数,由次数高到低排列
x=1:0.1:length(y);
yy=polyval(p,x);
plot(n,y,'*',x,yy)
收起