怎样用Maple求矩阵的特征值和特征向量

2020-11-25 21:23:34 字数 5892 阅读 2146

1楼:匿名用户

with(student[linearalgebra]):

b:=matrix(3,3,);

eigenvectors(b);

eigenvectors(b,output='list');

红色字体表示特征根的重数

这个矩阵怎样用maple求出特征值和特征向量

2楼:匿名用户

%求特征值:

eigenvals(a)

%求特征向量:

eigenvects(a)

%输出结果为:[特征值,特征值个数,特征向量]

如何用maple18求复数矩阵的特征向量?

3楼:匿名用户

用个简单的2阶的复数矩阵作为例子(用3阶的例子话,结果会比较长):

方法或命令没什么不同的:

命令还是linearalgebra:-eigenvectors(matrix( *********x ));

怎么用matlab求矩阵的特征值和特征向量

4楼:天云一号

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。

在matlab中求矩阵特征值和特征向量的**

5楼:大野瘦子

>>clc;clear;close;

>>a=[3,-1,-2;2,0,-2;2,-1,-1];

>>[x,b]=eig(a) %求矩阵a的特征值和特征向量,其中b的对角线元素是特征值,

%x的列是相应的特征向量

最后的结果是:

x =0.7276 -0.5774 0.6230

0.4851 -0.5774 -0.2417

0.4851 -0.5774 0.7439

b =1.0000 0 0

0 0.0000 0

0 0 1.0000

特征值和特征向量的求解根据项目的需求或者是矩阵的具体形式,主要可以分成如下三种形式:

1、只需要获得矩阵的最大特征值和特征值所对应的特征向量。

2、需要求取矩阵的所有特征值。

3、需要求取特征值和特征向量的矩阵为实对称矩阵,则可以通过另一种方法进行求解。

这三种形式特征值和特征向量的求取:

1.如果自己仅仅要求最大特征值的话肯定采用形式1的算法,该算法的优点是时间复杂度较低,计算量相对较小,该方法不但能够求取特征值和特征向量,而且只要特征值不全为0,该方法都能获得想要的结果。

2.如果需要获得一个矩阵的所有特征值,则通过形式2可以很好的解决该问题,但是该方法的缺点是仅仅能够获得特征值,获得特征值之后利用其它方法进行求解,这样做自然而然计算量就大了起来。

3.如果矩阵为实对称矩阵,那么可以通过形式3对其进行特征值和特征向量的求取,该方法相对于形式2的好处就是能够一次性将特征值和特征向量求取出来,缺点就是矩阵必须是实对称矩阵,至于算法复杂度方面我没有进行测试。

6楼:匿名用户

1、首先打开自己的电脑,然后在桌面上打开matlab软件,进入matlab主界面。

2、然后需要知道计算矩阵的特征值和特征向量要用eig函数,可以在该软件的命令行窗口中输入help eig,查看一下eig函数的用法。

3、在该软件命令行窗口中输入a=[1 2 3;2 4 5;7 8 9],你按键盘上的回车键之后,输入[x,y]=eig(a)。

4、当你按了键盘上的回车键之后,得到了x,y的值,其中x的每一列值表示矩阵a的一个特征向量,里面有3个特征向量,y的对角元素值代表a矩阵的特征值。

7楼:

matlab具体**如下:

>>clc;

>>clear;

>>close;

>>a=[3,-1,-2;2,0,-2;2,-1,-1];

>>[x,b]=eig(a)

**中最后一行指的是求矩阵a的特征值和特征向量,其中b的对角线元素是特征值,而x的列即为相应的特征向量。

8楼:g用事实说话

不明白你说的是什么意思,我看不懂啊,你能把那个意思详细说一下吗?

9楼:匿名用户

>> a=[3 -1 -2;2 0 -2;2 -1 -1]a =3 -1 -2

2 0 -2

2 -1 -1

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

v =0.7276 -0.5774 0.

62300.4851 -0.5774 -0.

24170.4851 -0.5774 0.

7439d =1.0000 0 00 0.0000 00 0 1.

0000d为特征值,v为每个特征值对应

的特征向量

10楼:匿名用户

[d,v]=eig(a)

11楼:匿名用户

a=[3 -1 -2 ;2 0 -2;2 -1 -1];

[u v]=eigs(a)

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

12楼:枕风宿雪流年

具体步骤分析如下:

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函数的用法,如下图所示:

13楼:子衿悠你心

可以运用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个最大特征值

14楼:匿名用户

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。

15楼:百度用户

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是特征值矩阵,主对角线元素就是特征值,与特征向量的列对应的

16楼:匿名用户

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

知道特征值和特征向量怎么求矩阵

17楼:匿名用户

例:已知矩阵a,有特征值λ1及其对应一个特征向量α1,特征值λ2及其对应一个特征向量α2,求矩阵a。

∵ aα1=λ1α1,aα2=λ2α2

∴ a[α1 α2]=[α1 α2] diag(λ1 λ2),其中矩阵[α1 α2]为由两个特征向量作为列的矩阵,diag(λ1 λ2)为由于特征值作为对角元的对角矩阵。

记矩阵p=[α1 α2],矩阵λ=diag(λ1 λ2),则有:ap=pλ

∴ a=pλp逆

将p,λ带入计算即可。

注:数学符号右上角标打不出来(像p的-1次方那样),就用“p逆”表示了,希望能帮到您

18楼:河传杨颖

对于特征值λ和特征向量a,得到aa=aλ

于是把每个特征值和特征向量写在一起

注意对于实对称矩阵不同特征值的特征向量一定正交

得到矩阵p,再求出其逆矩阵p^(-1)

可以解得原矩阵a=pλp^(-1)

设a为n阶矩阵,若存在常数λ及n维非零向量x,使得ax=λx,则称λ是矩阵a的特征值,x是a属于特征值λ的特征向量。

一个矩阵a的特征值可以通过求解方程pa(λ) = 0来得到。 若a是一个n×n矩阵,则pa为n次多项式,因而a最多有n个特征值。

反过来,代数基本定理说这个方程刚好有n个根,如果重根也计算在内的话。所有奇数次的多项式必有一个实数根,因此对于奇数n,每个实矩阵至少有一个实特征值。在实矩阵的情形,对于偶数或奇数的n,非实数特征值成共轭对出现。

扩展资料

求矩阵的全部特征值和特征向量的方法如下:

第一步:计算的特征多项式;

第二步:求出特征方程的全部根,即为的全部特征值;

第三步:对于的每一个特征值,求出齐次线性方程组。

若是的属于的特征向量,则也是对应于的特征向量,因而特征向量不能由特征值惟一确定.反之,不同特征值对应的特征向量不会相等,亦即一个特征向量只能属于一个特征值。

在a变换的作用下,向量ξ仅仅在尺度上变为原来的λ倍。称ξ是a 的一个特征向量,λ是对应的特征值(本征值),是(实验中)能测得出来的量,与之对应在量子力学理论中,很多量并不能得以测量,当然,其他理论领域也有这一现象。

怎么用matlab求矩阵的特征值和特征向量

1楼 天云一号 eig函数直接可以求特征值和特征向量 在matlab中,计算矩阵a的特征值和特征向量的函数是eig a ,常用的调用格式有5种 e eig a 求矩阵a的全部特征值,构成向量e。 v d eig a 求矩阵a的全部特征值,构成对角阵d,并求a的特征向量构成v的列向量。 v d eig...

请问线性代数求矩阵的特征值与特征向量怎样算的

1楼 是行列式,不是矩阵。行列式的第二列加到第一列上,则第一列提取公因子y 2,然后第一行乘以 1加到第二行上,行列式是上三角行列式了,直接得结果 y 2 平方 y 4 线性代数的时候给了矩阵是怎么求特征值和特征函数的 2楼 匿名用户 根据ax x,即 a e x o 令a e的行列式等于0求所有特...

线性代数特征值和特征向量的关系,线性代数,A的特征值与A的伴随矩阵的特征值有什么关系?怎么推出来的?

1楼 小乐笑了 将特征值代入特征方程 i a x 0 求出基础解系,即可得到该特征值所对应的特征向量 线性代数,a的特征值与a的伴随矩阵的特征值有什么关系?怎么推出来的? 2楼 demon陌 当a可逆时 若 是 a的特征值 是a的属于特征值 的特征向量 则 a 是 a 的特征值 仍是a 的属于特征值...