matlab中最小二乘法拟合几个点

问题描述:

matlab中最小二乘法拟合几个点
t=0:5:55;
y=[0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.62 4.64];
拟合为 y=at+bt^2+ct^3 (没有常数项),求abc
让我看看代码吧.
能不能用polyfit求解啊?
1个回答 分类:综合 2014-12-12

问题解答:

我来补答
t=0:5:55;
y=[0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.62 4.64];
%你将t,y的每一个值代入方程,会得到关于a,b,c的三元一次方程组(12个方程),改写成矩阵乘法形式,就知道下面是怎么来的.
A=[t(:),t(:).^2,t(:).^3];
abc=A\y(:);
a=abc(1)
b=abc(2)
c=abc(3)
 
 
展开全文阅读
剩余:2000
上一页:
下一页:判断题。