在matlab中反向matlab可以写成:
对于最小二乘(效率更高)
x = A\b.--------------------------------1
但对于未知参数(x)的协方差矩阵(Qxx),我通常会这样做,
Qxx==inv(A) --------------------------2
如何以有效的方式编写它,如(1)?
答案 0 :(得分:2)
如果您确实需要反转,那么您将无法击败inv
功能。
关于inv
函数的一些讨论,应该使用什么来查看this article by Loren on the Art of Matlab。正如你在原始问题中所提到的那样,Loren在链接文章中指出,我觉得有必要在这里加强;如果你实际上不需要反转,那么最好避免这一步骤。但这并非总是可行的。
如果您确实需要反转,那么只需使用inv
函数。
答案 1 :(得分:0)
你的意思是:
Qxx = A \ eye(size(A));
真正的问题是,你在做什么逆?如果您只是通过其他向量c
进行重新传输,那么您可以做...
A \ c
而不是Qxx * c