怎么用Matlab求矩阵的特征值和特征向量
发布网友
发布时间:2022-04-23 10:02
我来回答
共2个回答
热心网友
时间:2023-10-10 15:55
用
[d,v]
=
eig(A)
就可以了
如:
>>
A=[1,2;3,4]
A
=
1
2
3
4
>>
[d,v]=eig(A)
d
=
-4216/5113
-250/601
671/1186
-1736/1909
v
=
-736/1977
0
0
1977/368
v
中是特征值,
d中是对应的特征向量
热心网友
时间:2023-10-10 15:56
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。