【发布时间】:2020-05-31 11:11:53
【问题描述】:
我正在拟合一些数据,但是当我绘制数据并拟合单线图(见左图)时,绘制的图形是正确的
plot(x, y, '.b;data;', [0.05 2], phi(1)+phi(2)*[0.05 2], '--r;fit;', [0.05 2]);
但是当我使用两个单独的图(见右图)时,该图与上面提到的不同
hold on;
plot(x, y, '.b;data;', [0.05 2]);
plot(phi(1)+phi(2)*[0.05 2], '--r;fit;', [0.05 2]);
hold off;
grid on;
数据
[x, y]
ans =
0.050000 3571.000000
0.100000 6567.000000
0.200000 12760.000000
0.300000 20512.000000
0.400000 25480.000000
0.500000 32088.000000
1.000000 63223.000000
2.000000 128690.000000
计算线性回归
A = [N, sum(x); sum(x), sum(x.*x)];
b = [sum(y); sum(x.*y)];
phi = inv(A)*b;
有没有办法解决这个问题?
【问题讨论】:
-
小问题:你不应该使用
phi = inv(A)*b而是phi = A\b;。它在这里没有区别,但它可以在更大或坏的条件矩阵上有所不同