急求matlab两个自变量的一次拟合方法,就y=ax1+bx2+c的,求系数a,b,c.一定要用最小二乘拟合。

2024-11-30 03:45:31
推荐回答(1个)
回答1:

>> format long
X1 =[-2 -3 -3 -2 -5 -1 -4 -5 -4];
X2 =[-109 -95 -122 -95 -88 -160 -122 -160 -111];
Y=[log(0.727/0.273) log(0.735/0.265) log(0.747/0.253) log(0.718/0.282)...
log(0.752/0.248) log(0.745/0.255) log(0.761/0.239) log(0.808/0.192) log(0.756/0.244)]';
X0=[1 1 1 1 1 1 1 1 1];
X=[X0' X1' X2'];
beta=inv(X'*X)*X'*Y

beta =

0.389804931279610
-0.079587822490777
-0.003868248785930