用最小二乘法拟合,matlab该怎么写,x,y如下:

2025-04-06 16:43:59
推荐回答(1个)
回答1:

做多项式拟合,可这样:
x=[77
92
118
143
152
186
218
232
273
309
349
417];
y=[32.5
20.9
8.2
17.06666666
15.5
21.05
12.53333333
28.3
22.6333333
15.23333333
9.7666666666
21.5];
n=10;%n可改
A=polyfit(x,y,n);
%n是给定的多项式的次数,拟合出来的结果A是系数向量
y1=polyval(A,x);
%计算出拟合的y值
plot(x,y,'k*',x,y1,'r-');