c++计算eigen随笔(8)-数组、矩阵、向量(1)

typedef Matrix<Scalar, RowsAtCompileTime, ColsAtCompileTime, Options> MyMatrixType;
typedef Array<Scalar, RowsAtCompileTime, ColsAtCompileTime, Options> MyArrayType;

Scalar是系数的标量类型(例如,float、double、bool、int等)。
RowsAtCompileTime和ColsAtCompileTime是矩阵在编译时或动态状态下的行数和列数。
Options可以是ColMajor或RowMajor,默认是ColMajor(列主要)。
所有的组合都是允许的:你可以有一个固定行数和动态列数的矩阵,等等。以下内容均有效:

Matrix<double, 6, Dynamic>                  // 动态列数 (堆分配)
Matrix<double, Dynamic, 2>                  // 动态行数 (堆分配)
Matrix<double, Dynamic, Dynamic, RowMajor>  // 全动态, row major (堆分配)
Matrix<double, 13, 3>                       // 全指定(通常在栈中分配)
#include <iostream>
#include <../Eigen/Dense>
using namespace Eigen;
using namespace std;

int main(int argc, char **argv)
{

    Matrix<double, 2, 3>  x1;// 全指定(通常在栈中分配)
    x1<<1,2,3,
        4,5,6;        
    cout << "x1 =" << endl << x1 << endl;
}
x1 =
1 2 3
4 5 6

Hit any key to continue...
发布了385 篇原创文章 · 获赞 13 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/AI_LX/article/details/104382996
今日推荐