我是靠谱客的博主 成就黄蜂,最近开发中收集的这篇文章主要介绍[Eigen]Eigen的单位矩阵C++Eigen 单位矩阵,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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} A1,逆矩阵和矩阵乘积为单位矩阵。

最后

以上就是成就黄蜂为你收集整理的[Eigen]Eigen的单位矩阵C++Eigen 单位矩阵的全部内容,希望文章能够帮你解决[Eigen]Eigen的单位矩阵C++Eigen 单位矩阵所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部