C Eigen簡單使用

2021-10-07 19:52:24 字數 1176 閱讀 8947

標頭檔案

使用時包含標頭檔案,大多數功能均可使用

#include

矩陣創造

eigen::matrix<

double,3

,3> a;

//或者

matrix3d b;

矩陣填充

a<<1,

2,3,

4,5,

6,7,

8,9;

矩陣運算

cout <<

"a轉置矩陣:\n"

<< a.

transpose()

<< endl;

cout <<

"a伴隨矩陣:\n"

<< a.

adjoint()

<< endl;

cout <<

"a逆矩陣:\n"

<< a.

inverse()

<< endl;

cout <<

"a行列式:\n"

<< a.

determinant()

<< endl;

selfadjointeigensolver

eigensover

(mat1);if

(eigensover.

info()

!= success)

abort()

; cout <<

"特徵值:\n"

<< eigensover.

eigenvalues()

<< endl;

cout <<

"特徵向量:\n"

<< eigensover.

eigenvectors()

<< endl

簡單報錯處理

error c2338: the_bracket_operator_is_only_for_vectors__use_the_parenthesis_operator_instead

由於eigen訪問矩陣元素是使用,如a[0,0],正確的使用方法為a(0,0);只要將中括號改為小括號,問題即可解決

錯誤 c2338 you_mixed_matrices_of_different_sizes

C Eigen 庫的使用

include ros ros.h include include using namespace std using namespace eigen double m pi 3.14159265358979323 double x,y,z,w void test01 基本型別 定義 void te...

c Eigen庫的使用(附demo)

eigen是可以用來進行線性代數,矩陣,向量操作等運算的c 庫,它裡面包含了很多的演算法。矩陣的定義 eigen中關於矩陣類的模板函式中,共有六個模板引數,常用的只有前三個引數,分別為矩陣元素的型別,行數和列數 ps 矩陣定義時可以使用dynatic來表示矩陣的行列數未知。例程 兩個矩陣相乘 inc...

C Eigen庫的配置和基本使用

1.配置 2.配置 資料夾名字較長,解壓後可重新命名,如我命名為eigen3,把d program eigen3新增到visual studio專案屬性裡的庫目錄即可。在程式頭部包含 include 即可使用eigen的各項功能了。2.基本使用 testeigen3.cpp 定義控制台應用程式的入口...