我是靠谱客的博主 动人西装,最近开发中收集的这篇文章主要介绍Eigen求特征值与特征向量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里列举三种方式求矩阵的特征值与特征向量

#include <stdio.h>
#include <stdlib.h>
#include<Eigen/Eigen>

using namespace std;
using namespace Eigen;

void main()
{
	MatrixXd m(3, 3);
	m << 1,-2,2,
		 -2,-2,4,
		 2,4,-2;
	cout << m << endl << endl;

	EigenSolver<MatrixXd> es(m);
	cout << "第一种:" << endl;
	cout << "特征值为:"  << endl;
	cout << es.eigenvalues() << endl;
	cout << "特征向量为:" <<endl;
	cout << es.eigenvectors() << endl << endl;

	cout << "第二种:" << endl;
	Matrix3d D = es.pseudoEigenvalueMatrix();
	Matrix3d V = es.pseudoEigenvectors();

	cout << D << endl << endl;
	cout << V << endl << endl;

	cout << "第三种:" << endl;
	MatrixXd value= es.eigenvalues().real();
	MatrixXd vector= es.eigenvectors().real();

	cout << value<< endl << endl;
	cout << vector<< endl << endl;
	}

运行结果
在这里插入图片描述

最后

以上就是动人西装为你收集整理的Eigen求特征值与特征向量的全部内容,希望文章能够帮你解决Eigen求特征值与特征向量所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部