c++ - Eigen 库 - 伪逆矩阵(Matlab - pinv)

标签 c++ matlab matrix eigen

我正在尝试使用特征库求矩阵的伪逆。他们有一个实现它的类,但是我不知道如何编写语法脚本。

这是它在网站上的显示方式 (https://eigen.tuxfamily.org/dox/classEigen_1_1CompleteOrthogonalDecomposition.html#ab2fd4c81aa1cd8bc917c7f135505cb7f):

const Inverse Eigen::CompleteOrthogonalDecomposition< MatrixType >::pseudoInverse ( ) const

最佳答案

它是 CompleteOrthogonalDecomposition 类的一个方法。所以你必须在使用之前对矩阵进行分解。例如

#include <Eigen/QR>    

Eigen::MatrixXd A = ... // fill in A
Eigen::MatrixXd pinv = A.completeOrthogonalDecomposition().pseudoInverse();

关于c++ - Eigen 库 - 伪逆矩阵(Matlab - pinv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465197/

相关文章:

c++ - ssl 对等证书或 ssh 远程 key 不正确 - C

c++ - 直接停止调试会释放内存吗?

MATLAB 和字符编码 : How to run/edit an ISO8859-1 m-file in a UTF-8 system?

python - Pandas DataFrame 和系列的矩阵乘法

c - (OpenGL) 将 "old"矩阵插入堆栈

python - numpy 中的共轭转置运算符 ".H"

c++ - 包含后获取#included头文件

c++ - 将元素添加到已排序的链表

image - 如何在使用 refline 时阻止 MATLAB 调整图像大小或缩放图像

matlab - 调整 matlab/octave 信号中发现的峰值 - 速度问题