matlab矩阵运算就回归求参数一个四元一次方程y=ax1+bx2+cx3+d,现在有四组数据求解a,b,c,d,我写的程序A=[0.693 0 0 0;-1.715 -1.715 -1.715 -1.715;0.628942826 0.628942826 1.4258868 -0.064204355;1 1 1 1]D=[6.678 6.168 6.111 6.066;0 0 0 0;0 0 0 0;0 0 0 0]B=pinv(A)C=D*BD矩阵相当于yA矩阵相当于四组(x1 x2 x3 x4)但运行结果跟用excel回归的结果差很多D*B那里换成D/A和D.*B的结果不一样,
问题描述:
matlab矩阵运算就回归求参数
一个四元一次方程y=ax1+bx2+cx3+d,现在有四组数据求解a,b,c,d,
我写的程序A=[0.693 0 0 0;-1.715 -1.715 -1.715 -1.715;0.628942826 0.628942826 1.4258868 -0.064204355;1 1 1 1]
D=[6.678 6.168 6.111 6.066;0 0 0 0;0 0 0 0;0 0 0 0]
B=pinv(A)
C=D*B
D矩阵相当于y
A矩阵相当于四组(x1 x2 x3 x4)
但运行结果跟用excel回归的结果差很多
D*B那里换成D/A和D.*B的结果不一样,
答
感觉你这里面很多东西都不对劲.首先D的形式就不对头.你的a,b,c,d都是标量对吗?如果D相当于y,那么应该是一个列向量,而不是一个4*4的矩阵.然后C就是求出的abcd吗?先把A转制A=[0.693 0 0 0;-1.715 -1.715 -1.715 -1.715...