用最小二乘法拟合,matlab该怎么写,x,y如下:
x=[7792118143152186218232273309349417];y=[32.520.98.217.0666666615.521.0512.533333332...
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];
展开
展开全部
做多项式拟合,可这样:
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-');
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-');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询