在 matlab 中,matlab 的逆可以写成:
对于最小二乘(更有效)
x = A\b.--------------------------------1
但是对于未知参数(x)的协方差矩阵(Qxx),我通常会这样做,
Qxx==inv(A) --------------------------2
我如何以像(1)这样的有效方式编写它?
在 matlab 中,matlab 的逆可以写成:
对于最小二乘(更有效)
x = A\b.--------------------------------1
但是对于未知参数(x)的协方差矩阵(Qxx),我通常会这样做,
Qxx==inv(A) --------------------------2
我如何以像(1)这样的有效方式编写它?
如果您确实需要逆,那么您将无法击败该inv
函数。
有关该inv
函数的一些讨论,请参阅Loren 关于 Matlab 的艺术的这篇文章。正如您在原始问题中所指出的那样,以及链接文章中的 Loren 所指出的,我觉得有必要在这里加强;如果你实际上不需要逆,那么你最好避免这一步。但这并不总是可能的。
如果您确实需要逆,那么只需使用该inv
函数。
你的意思是这样的:
Qxx = A \ eye(size(A));
?
真正的问题是,你在做什么用逆?如果你只是将它乘以其他向量c
,那么你可以这样做......
A \ c
代替Qxx * c