Programing/Language/C++/Library/Eigen

Last-modified: Wed, 22 Nov 2023 14:53:37 JST (208d)

基本

分類用例説明
宣言Matrix3ddouble型の3x3行列
Matrix3ffloat型の3x3行列
Matrix3iint型の3x3行列
Matrix3bbool型の3x3行列
Matrix3cdcomplex double型の3x3行列
Matrix3cfcomplex float型の3x3行列
Matrix<double,2,3>double型の2x3行列
Matrix<double,6,6,RowMajor>行優先double型の6x6行列
Matrix<double,6,6,ColMajor>列優先double型の6x6行列
Matrix<double,Dynamic,Dynamic>double型の不定サイズ行列
Vector3ddouble型の3x1行列
RowVector3ddouble型1x3行列
初期化A = MatrixXd::Zero(3,3)3x3行列を0で初期化
A = MatrixXd::Ones(3,3)3x3行列を1で初期化
A = MatrixXd::Constant(3,3,2)3x3行列を2で初期化
A = MatrixXd::Random(3,3)3x3行列を乱数で初期化
A = MatrixXd::Identiry(3,3)3x3行列の単位行列で初期化
A << 1,2,3, 4,5,6, 7,8,9;3x3行列を指定した数値で初期化
MatrixXi A { {1, 2}, {3, 4} };2x2行列を指定した数値で初期化
操作
算術計算

幾何演算

2点間の距離

  1.   Eigen::Vector3d a(1,2,3); // 点A
  2.   Eigen::Vector3d b(4,5,6); // 点B
  3.   Eigen::Vector3d v_ab = b-a; // ベクトルAB
  4.  
  5.   v_ab.norm(); // ab間の距離
  6.   v_ab.squaredNorm(); // ab間の二乗距離
  7.   v_ab.dot(v_ab);     // ab間の二乗距離(squaredNormと同じ)

参考リンク