当我尝试使用 Matlab 的 inv() 操作计算矩阵逆时:
A = rand(10,10);
b = rand(10,1);
C = inv(A);
D = C*b;
我在最后一行收到以下警告:INV 速度慢且不准确。将 A\b 用于 INV(A)*b ,将 b/A 用于 b*INV(A)。
我可以将上面的代码更改为:
A = rand(10,10);
b = rand(10,1);
C = inv(A);
D = A\b;
现在我没有收到警告,但我不认为这个解决方案更好。
注意:我需要存储矩阵 A 的逆矩阵以及 inv(A)*c。此外,在我的真实文件中,矩阵 A 的大小可以是 5000 x 5000 甚至更大。
在效率和准确性方面是否有更好的解决方案或者第一种方法可以吗?