0

在 matlab 中,matlab 的逆可以写成:

对于最小二乘(更有效)

x = A\b.--------------------------------1

但是对于未知参数(x)的协方差矩阵(Qxx),我通常会这样做,

Qxx==inv(A) --------------------------2

我如何以像(1)这样的有效方式编写它?

4

2 回答 2

3

如果您确实需要逆,那么您将无法击败该inv函数。

有关该inv函数的一些讨论,请参阅Loren 关于 Matlab 的艺术的这篇文章。正如您在原始问题中所指出的那样,以及链接文章中的 Loren 所指出的,我觉得有必要在这里加强;如果你实际上不需要逆,那么你最好避免这一步。但这并不总是可能的。

如果您确实需要逆,那么只需使用该inv函数。

于 2012-04-09T16:18:56.470 回答
1

你的意思是这样的:

Qxx = A \ eye(size(A));

?

真正的问题是,你在做什么用逆?如果你只是将它乘以其他向量c,那么你可以这样做......

A \ c

代替Qxx * c

于 2012-04-09T17:08:40.247 回答