以下两组数据用最小二乘法拟合(使用matlab)

x=[-54, -34, -22, -8, 7, 22, 37, 52, 67, 82];
y=[14.3, 16.1, 21.5, 33.4, 37.9, 38.3, 33.4, 29.0, 27.3, 24.0];

第1个回答  2011-10-27
在command窗口输入这两个数组,在用:
cftool 打开拟合界面,按要求选择拟合数据,进行拟合就可以了。本回答被提问者采纳
第2个回答  2012-12-06
x=[-54, -34, -22, -8, 7, 22, 37, 52, 67, 82];
y=[14.3, 16.1, 21.5, 33.4, 37.9, 38.3, 33.4, 29.0, 27.3, 24.0];
>> p=polyfit(x,y,2);(为二阶拟合曲线,通过改变数字来确定几阶的)
>> xi=-54:2:82;
>> plot(x,y,'rp',xi,polyval(p,xi),'-')
相似回答