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