玩命加载中 . . .

Eigen_2


转置矩阵

matrix.transpose()

共轭矩阵

matrix.conjugate()

伴随矩阵(共轭转置)

matrix.adjoint()

逆矩阵

matrix.inverse()

块操作

matrix.block(i,j,p,q)
// 起始于(i,j),提取块大小为(p,q)

行列式

matrix.determinant()

代码示例

#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;

int main() {

    MatrixXd p(3, 3);
    p << 1, 2, 3,
         4, 1, 6,
         7, 8, 1;

    cout << p.transpose() << endl;
    // 1 4 7
    // 2 1 8
    // 3 6 1

    cout << p.inverse() << endl;
    // -0.451923   0.211538  0.0865385
    // 0.365385  -0.192308  0.0576923
    // 0.240385  0.0576923 -0.0673077

    cout << p.conjugate() << endl;
    // 1 2 3    共轭矩阵,实数的共轭就是本身
    // 4 1 6
    // 7 8 1

    cout << p.adjoint() << endl;
    // 1 4 7    伴随矩阵,转置+共轭
    // 2 1 8
    // 3 6 1

    cout << p.block(1,0,2,1) << endl;
    cout << p.block<2,1>(1,0) << endl;
    // 4
    // 7

    cout << p.determinant() << endl;
    // 104

    return 0;
}

文章作者: kunpeng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kunpeng !
  目录