ソースコードはprog1.cpp
とします.#include <Eigen/Dense>
は,標準的なEigenライブラリを使うため.
#include <iostream>
#include <vector>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;
int main(int argc, char* argv[]){
MatrixXd A = MatrixXd::Ones(3,2); // 全要素が1の3x2行列
VectorXd v = VectorXd::Constant(2,7); // 2次元ベクトルで全要素が7
MatrixXd B = MatrixXd::Constant(2,3,5); // 2x3行列で全要素は5
MatrixXd C = A.transpose(); // 行列Aの転置
cout << C*A << endl << (A*v).transpose() << endl;
}
- 要素が浮動小数点の行列
MatrixXd
やベクトルVectorXd
を初期値を設定し宣言する例.".transpose()
"は転置を返すメソッド(他にも多数あり).行列同士の積や行列とベクトルの掛け算(+結果の転置)の例.実行例は
./prog1
3 3
3 3
14 14 14