matlab最小二乘拟合,希望能给出源代码和注释,而且要快 万分感谢~!

2025-05-09 21:54:40
推荐回答(3个)
回答1:

clear;close all;

x=[0 3 5 7 9 11 12 13 14 15];
y=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];
xnum=length(x);
p1=polyfit(x,y,7);
plot(x,y,'o'),hold on;
f=polyval(p1,x);
plot(x,f,'b'),hold on;
newx=0:0.1:15;
newy=polyval(p1,newx);
plot(newx,newy,'r'),hold off;

7次多项式拟合

回答2:

图形有问题
不能用最小二乘法去做, 拟合度太低 R=0.4
y=0.979110+0.054033*x

R =

0.4252

回答3:

这个不能使用拟合,而是应该使用插值