matlab中如何求矩阵的特征值和特征向量

作者&投稿:揣谢 (若有异议请与网页底部的电邮联系)
求矩阵的特征值和特征向量~

求矩阵特征值和特征向量的方法特征多项式

具体步骤分析如下:

1、第一步我们首先需要知道计算矩阵的特征值和特征向量要用eig函数,可以在命令行窗口中输入help eig,查看一下eig函数的用法,如下图所示:

2、第二步在命令行窗口中输入a=[1 2 3;2 4 5;7 8 9],按回车键之后,输入[x,y]=eig(a),如下图所示:

3、第三步按回车键之后,得到了x,y的值,其中x的每一列值表示矩阵a的一个特征向量,这里有3个特征向量,y的对角元素值代表a矩阵的特征值,如下图所示:

4、第四步如果我们要取y的对角元素值,可以使用diag(y),如下图所示:

5、第五步按回车键之后,可以看到已经取出y的对角线元素值,也就是a矩阵的特征值,如下图所示:

6、第六步我们也可以在命令行窗口help diag,可以看到关于diag函数的用法,如下图所示:

扩展资料:

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

参考资料:百度百科——MATLAB



可以运用eig函数求特征值和特征向量。

  • E=eig(A):求矩阵A的全部特征值,构成向量E。

  • [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。

  • [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。

实例:求矩阵A=[1,2;2,1]的特征值和特征向量。

拓展说明:

在matlab中,还有个函数eigs,可以求特征向量和特征值的子集。

d = eigs(A)     %求稀疏矩阵A的6个绝对值最大特征值d,d以向量形式存放。

d = eigs(A,k)        %返回k个最大特征值



eig函数直接可以求特征值和特征向量
在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种:
E=eig(A):求矩阵A的全部特征值,构成向量E。
[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。
[V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。
E=eig(A,B):由eig(A,B)返回N×N阶方阵A和B的N个广义特征值,构成向量E。
[V,D]=eig(A,B):由eig(A,B)返回方阵A和B的N个广义特征值,构成N×N阶对角阵D,其对角线上的N个元素即为相应的广义特征值,同时将返回相应的特征向量构成N×N阶满秩矩阵,且满足AV=BVD。

a=[1 1/4;4 1]

a =

1.0000 0.2500
4.0000 1.0000

>> [v,d]=eig(a)

v =

0.2425 -0.2425
0.9701 0.9701

d =

2 0
0 0
按照这道题的计算过程算就可以了,eig是求特征值和特征向量命令,v是特征向量,是列向量,d是特征值矩阵,主对角线元素就是特征值,与特征向量的列对应的

[v.d]=eig(A) A为矩阵


如何用MATLAB求矩阵的特征值?
计算器求矩阵特征值可以按以下方式来:1、按MODE,6,进入矩阵计算模式;2、根据提示创建一个新矩阵,刚进模式的时候会自动提示你创建,也可以按SHIFT,4,2,自己创建;3、选择矩阵A,B,C中的一个,再选大小,一共有两页;4,进入矩阵编辑界面,输入表达式,按[=] 可以编辑矩阵内容。按AC退出。按...

如何使用Matlab求微分方程的解?
第一种方法:利用dsolve函数求微分方程的符号解(通解):对于一些不是很难,要求出通解的微分方程,用dsolve函数求解。1、 打开Matlab软件-->点击新建脚本菜单,新建一个脚本文件用于编写微分方程求解程序。2、 输入微分方程求解程序-->点击保存-->点击运行。3、在matlab的命令窗口即可看到求解结果,是...

如何用MATLAB求阶乘?
matlab求1-10的阶乘的函数源码如下:function p = factorial()p=1;for a=1:10%设置要求的阶乘 for i=1:a%循环遍历从1到a p=p*i;%遍历相乘 end;\/\/函数结束 p%输出结果 p=1;%p还原其初始值 end end matlab特点:1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来...

Matlab中如何求导?
操作方法如下:1、打开matlab软件;2、输入指令clear;clc;清空工作空间;3、输入指令sysm x定义一个符号变量,如图所示;4、输入指令f1=atan(x),定义一个函数;5、输入指令df1=diff(f1,x)求解导函数的符号解;6、输入以下指令查看求导的结果,如图所示;subplot(1,2,1);ezplot(f1),grid on;...

如何matlab求一组固定坐标点中每个点分别到另外一组固定坐标点的距离呢...
您可以使用Matlab中的 假设您要计算点集A = [A1, A2, ..., An]中每个点分别到点集B = [B1, B2, ..., Bn]中每个点的距离,可以按以下 2. 如果您只需要计算点集A中某个点An与点集B中所有点的距离,可以调用pdist2(An, B)。注意:pdist2()函数返回的距离矩阵是一个对称矩阵,即D(i,j...

matlab中怎么求余数
有时候我们在使用matlab进行数据计算,想求余数,怎么求余数呢,下面来分享一下方法 方法一:通过mod()函数求余数 第一步通过mod()函数求余数,mod(m,n)代表求m\/n的余数,打开matlab,在命令行窗口中输入“mod(10,3)”,按回车键,可以看到求余结果为1,如下图所示:第二步mod()函数求余数的...

如何利用matlab求相关系数?
1、第一步我们首先需要知道matlab中求相关系数用到的是corrcoef函数,在命令行窗口中输入“help corrcoef”,可以看到corrcoef函数用法,2、第二步在命令行窗口中输入a=[1 3 6 7 8 16],b=[2 4 7 9 15 19],创建两个矩阵,求两个矩阵的相关系数,3、第三步输入corrcoef(a,b),按回车键,...

如何在matlab中求对数?
1、第一步首先介绍自然数对数log(x),电脑中打开matlab之后,在命令行窗口输入a=log(2.7183),按回车键后,可以看到结果近似为1,e的值近似为2.7183,2、第二步介绍以2为底的对数函数log2(x),在命令行窗口中输入b=log2(8),按回车键,可以看到b=3 3、第三步介绍以10为底的对数函数log10(...

matlab如何求对数值
1、matlab设置了很多种求对数的函数,首先是自然数对数 log(x),在MATLAB主窗口中输入2.7183的自然数对数,回车后可以看到其值近似为1:2、然后是用来求以2为底数的对数 log2(x)函数,同样的这里在MATLAB中求4的以2为底的对数的值,其结果为2:3、接着是以10为底数的对数 log10(x)函数,...

如何在matlab中求对数?
1、第一步首先介绍自然数对数log(x),电脑中打开matlab之后,在命令行窗口输入a=log(2.7183),按回车键后,可以看到结果近似为1,e的值近似为2.7183,2、第二步介绍以2为底的对数函数log2(x),在命令行窗口中输入b=log2(8),按回车键,可以看到b=3 3、第三步介绍以10为底的对数函数log10(...

乌苏市18632942654: 怎么用matlab求矩阵的特征向量和最大值 -
揣琳必可:[答案] A = 1.0000 0.2500 1.0000 8.0000 10.0000 6.0000 4.0000 4.0000 1.0000 4.0000 11.0000 13.0000 7.0000 7.0000 1.0000 ... 0.1429 0.2500 5.0000 7.0000 3.0000 1.0000 >> [V,D]=eig(A)%%求矩阵的特征值和特征向量 >> Max=max(max(D)) Max = 7....

乌苏市18632942654: 怎么用Matlab求矩阵的特征值和特征向量 -
揣琳必可: eig函数直接可以求特征值和特征向量 在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种:E=eig(A):求矩阵A的全部特征值,构成向量E.[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征...

乌苏市18632942654: matlab如何求矩阵特征值
揣琳必可: 01首先我们打开matlab软件,定义一个矩阵,如下图所示02然后执行[x,y] = eig(a)公式,求出x,y的值,如下图所示03接下来执行diag(y),求出y的特征值,如下图所示04最后矩阵的特征值都标示在红框中了,如下图所示End

乌苏市18632942654: 怎么用matlab求矩阵的特征向量和最大值 -
揣琳必可: A =1.0000 0.2500 1.0000 8.0000 10.0000 6.0000 4.00004.0000 1.0000 4.0000 11.0000 13.0000 7.0000 7.00001.0000 0.2500 1.0000 8.0000 10.0000 6.0000 4.00000.1250 0.0909 0.1250 1.0000 3.0000 0.3333 0.20000.1000 0.0769 0....

乌苏市18632942654: 如何用matlab求矩阵的特征值及其特征向量 -
揣琳必可: [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量 A=[1 2 3;4 5 3;5 4 2]; >> [V,D]=eig(A)V =-0.370937915979909 -0.691545561718756 0.482529180116882 -0.703281764566580 0.083451238716327 -0....

乌苏市18632942654: 用matlab求矩阵特征值和特征向量A=[1 5 1 3 31/5 1 6 4 21 1/6 1 3 41/3 1/4 1/3 1 21/3 1/2 1/4 1/2 1] -
揣琳必可:[答案] 输入:x=[1 5 1 3 3;1/5 1 6 4 2;1 1/6 1 3 4;1/3 1/4 1/3 1 2;1/3 1/2 1/4 1/2 1]eig(x)输出:ans = 6.3156 -0.5309 + 2.7527i -0.5309 - 2.7527i -0.1269 + 0.4050i -0.1269 - 0.4050i

乌苏市18632942654: 如何用matlab求矩阵的特征多项式和特征值啊,例如我生成的是一个4阶魔术矩阵 -
揣琳必可: >> magic(4) ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1>> [d,v]=eig(ans) d = -0.5000 -0.8236 0.3764 -0.2236 -0.5000 0.4236 0.0236 -0.6708 -0.5000 0.0236 0.4236 0.6708 -0.5000 0.3764 -0.8236 0.2236 v = 34.0000 0 0 0 0 8.9443 0 0 0 0 -8.9443 0 0 0 0 0.0000

乌苏市18632942654: 如何用matlab求矩阵的特征值和特征向量 -
揣琳必可: 用函数 [d,v] = eig(A) d 里是特征值 v 特征向量满意请采纳^_^

乌苏市18632942654: 如何用matlab求这个矩阵的特征值和特征向量呢? -
揣琳必可: [V,d]=eig(A) d为特征值 V的列向量为对应特征值的特征向量

乌苏市18632942654: matlab怎么计算矩阵的特征值和特征向量 -
揣琳必可: 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵.这一概念由19世纪英国数学家凯利首先提出.矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中.在物...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网