首页 > 编程知识 正文

知道特征值和特征向量,matlab求特征向量的方法

时间:2023-05-03 18:51:32 阅读:174185 作者:3864

在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 ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。