我正在使用Armadillo和C++,尝试找到矩阵的逆,但是逆矩阵只返回了矩阵本身。
在我的看来,似乎没有任何计算。同时,也没有抛出错误。
我正在使用以下头文件:
#include <armadillo>
using namespace std;
using namespace arma;
我已经使用Armadillo几天了,进行了几次矩阵操作,一切正常。
输入:
mat A = randu<mat>(5,5);
A.print("A: ");
mat B = inv(A);
B.print("inv(A): ");
输出:
A:
0.0013 0.1741 0.9885 0.1662 0.8760
0.1933 0.7105 0.1191 0.4508 0.9559
0.5850 0.3040 0.0089 0.0571 0.5393
0.3503 0.0914 0.5317 0.7833 0.4621
0.8228 0.1473 0.6018 0.5199 0.8622
inv(A):
0.0013 0.1741 0.9885 0.1662 0.8760
0.1933 0.7105 0.1191 0.4508 0.9559
0.5850 0.3040 0.0089 0.0571 0.5393
0.3503 0.0914 0.5317 0.7833 0.4621
0.8228 0.1473 0.6018 0.5199 0.8622
Process finished with exit code 0
问题:
为什么inv(ofAMatrix)不能工作?有什么提示或想法吗? 谢谢!