概述
Eigen 单位矩阵
单位矩阵可以用来求解矩阵的逆矩阵,matlab,numpy或者eigen这些库都已经内置了很简单的实现方法
Eigen中有自带的单位矩阵实现方法,在matlab中,单位矩阵的函数为eye(row,col)。
在visual studio中新建空项目,命名为Identity,新建main.cpp,然后键入如下代码,验证输出
#include "../Common/common.h"
using namespace Eigen;
using namespace std;
int main()
{
/*单位矩阵**/
Matrix<double, Dynamic, Dynamic> m_matrix;
MatrixXd m_matrix2(3,3);
m_matrix2 << 1,2,3,
4,5,6,
7,8,8;
cout << "MatrixXd::Identity(5, 4):n"<<MatrixXd::Identity(5, 4) << endl;;
m_matrix.setIdentity(5, 4);
cout << "m_matrix.setIdentity(5, 4):n" << m_matrix << endl;
/*求逆矩阵需要先判断是否可逆**/
cout << "m_matrix2.inverse():n" << m_matrix2.inverse() << endl;
/*逐元素取倒数**/
cout << "m_matrix.array().inverse():n" << m_matrix.array().inverse() << endl;
cout << "m_matrix.cwiseInverse():n" << m_matrix.cwiseInverse() << endl;
return 0;
}
#运行结果
矩阵 A A A,逆矩阵为 A − 1 A^{-1} A−1,逆矩阵和矩阵乘积为单位矩阵。
最后
以上就是成就黄蜂为你收集整理的[Eigen]Eigen的单位矩阵C++Eigen 单位矩阵的全部内容,希望文章能够帮你解决[Eigen]Eigen的单位矩阵C++Eigen 单位矩阵所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复