標頭檔案
使用時包含標頭檔案,大多數功能均可使用
#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 定義控制台應用程式的入口...