在MATLAB中,计算矩阵a的固有值和固有矢量的函数是EIG(a ),一般的调用格式如下
5种:
(1) E=eig(A ) a ) :求出矩阵a的所有特征值,构成向量e。
为了求出最大固有值,使用max(EIG ) a )比较好。
(2) ) v,d )=EIG ) a ) :求出矩阵a的所有固有值,构成对角矩阵d,求出a的固有矢量构成
v的列向量。
(3) ) )。
[V,d]=Eig(a,' nobalance ' ) )与第二种格式类似,但在第二种格式中先与a类似
相对于在变换后求出矩阵a的特征值和特征值,格式3直接求出矩阵a的特征值和特征值。
(4) ) )。
从e=EIG(a,b ) EIG ) a,b )返回NN次方阵a和b的n个广义特征值,构成向量e。
(5) ) )。
[V,d]=EIG(a,b ):EIG ) a,b )返回方阵a和b的n个广义特征值,构成NN次的一对
角阵列d是对角线上的n个要素对应的广义特征值,同时返回对应的特征方向
量构成NN阶的满秩矩阵,且满足AV=BVD。
eig
寻找价值和
eigenvectors
Syntax
是d=EIG(a )
d=EIG(a,b ) )。
[V,d]=EIG(a ) ) ) ) )
[V,d]=EIG(a,' nobalance ' ) ) ) ) ) ) ) ) ) ) ) v,v,d ) ) ) ) ) ) ) ) 65
[V,d]=EIG(a,b ) ) ) ) ) )。
[V,d]=EIG(a,b,flag ) ) ) ) ) ) )。
d=EIG(a )和[V,D]=
EIG(a )是最常用的注意事项,第一列是与第一个特征量对应的特征向量。 例如,以下内容:
b=rand(4) )。
B=
0.56530.78830.13650.9749
0.20340.55790.35740.6579
0.50700.15410.96480.0833
0.53730.72290.32230.3344
[a,b]=EIG(b ) ]
a=
-0.6277-0.3761-0.73330.7110
-0.4304-0.51620.2616-0.2155
-0.42970.15630.6049-0.6471
-0.48590.7534-0.16720.1713
b=
1.9539000
0-0.362300
000.39370
0000.4370
1.9539对应的特征向量如下。
-1.2265
-0.8410
-0.8396
-0.9494
规范化处理:
Excle可以做到。 原理很简单。 例如:
将以下特征向量归一化
-1.2265
-0.8410
-0.8396
-0.9494
在--------Excle表单中输入------------------------------------- -表格
=-1.2265/sum(-1.2265、-0.8410、-0.8396和-0.9494 ) )。
=-0.8410/sum(-1.2265,-0.8410,-0.8396,-0.9494 )。
=-0.8396/sum(-1.2265,-0.8410,-0.8396,-0.9494 ) )。
=-0.9494/sum(-1.2265,-0.8410,-0.8396,-0.9494 ) )。