问题描述
- C++使用Eigen库如何求解非方阵的广义逆矩阵?类似matlab的pinv函数
-
C++使用Eigen库如何求解非方阵的广义逆矩阵?类似matlab的pinv函数?
运算量很大,所以必须使用库函数哦~~可以麻烦一点,不一定一个函数解决
非常感谢!很急!
解决方案
自己已经解决了,用了eigen库,有相关同样问题需要的可以私聊我
解决方案二:
http://download.csdn.net/detail/sunhongqing/1081026
解决方案三:
朋友,我私信你,你没回我,我也需要eigen求广义逆的方法
解决方案四:
// Solve Ax = b. Result stored in x. Matlab: x = A b.
x = A.ldlt().solve(b)); // A sym. p.s.d. #include
x = A.llt() .solve(b)); // A sym. p.d. #include
x = A.lu() .solve(b)); // Stable and fast. #include
x = A.qr() .solve(b)); // No pivoting. #include
x = A.svd() .solve(b)); // Stable, slowest. #include
// .ldlt() -> .matrixL() and .matrixD()
// .llt() -> .matrixL()
// .lu() -> .matrixL() and .matrixU()
// .qr() -> .matrixQ() and .matrixR()
// .svd() -> .matrixU(), .singularValues(), and .matrixV()
时间: 2024-08-03 08:59:25