C++ eigen矩陣使用雜記


eigen3使用

提供三種三維矩陣的賦值方法

eigen自帶逆矩陣函數,轉置矩陣函數

eigen提取元素方法為A(i,j)

// 矩陣操作
double uM[9] = {0, 1, 2, 1, 1, 4, 2, -1, 0}; double uB[3][3] = {0, 1, 2, 1, 1, 4, 2, -1, 0}; Eigen::Matrix3d Mat1; Mat1<<uB[0][0], uB[0][1], uB[0][2], uB[1][0], uB[1][1], uB[1][2], uB[2][0], uB[2][1], uB[2][2]; // Mat1<<uM[0],uM[1],uM[2],uM[3],uM[4],uM[5],uM[6],uM[7],uM[8]; // Mat1 <<0, 1, 2, 1, 1, 4, 2, -1, 0; cout << "Mat1逆矩陣:\n" << Mat1.inverse() << endl; cout << "Mat1逆矩陣第一個元素:\n" << Mat1.inverse()(0, 1) << endl; cout << "Mat1轉置矩陣:\n" << Mat1.transpose() << endl;

// 向量操作
  Eigen::Vector3d a(1.0, 2.0, 3.0);// 默認為列向量 或者a(0) = 1; a(1) = 2; a(2)= 3;
std::cout << "a = \n" << a << std::endl;

// 矩陣變化操作
std::cout << "zx = \n" << Mat1*a << std::endl;
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM