加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

matlab eig和eigs函数

(2016-07-28 16:41:36)


matlab eig函数 
在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有
5种:
(1) E=eig(A):求矩阵A的全部特征值,构成向量E。
(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成
V的列向量。
(3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似
变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。
(4) E=eig(A,B):由eig(A,B)返回N×N阶方阵A和B的N个广义特征值,构成向量E

(5) [V,D]=eig(A,B):由eig(A,B)返回方阵A和B的N个广义特征值,构成N×N阶对
角阵D,其对角线上的N个元素即为相应的广义特征值,同时将返回相应的特征向
量构成N×N阶满秩矩阵,且满足AV=BVD。

mtlab eigs函数


d = eigs(A)     %求稀疏矩阵A6绝对值最大特征值dd以向量形式存放。
d = eigs(A,B)       %求稀疏矩阵的广义特征值问题。满足AV=BVD,其中D为特征值对角阵,V为特征向量矩阵,B必须是对称正定阵或Hermitian正定阵。
d = eigs(A,k)        %返回k个最大特征值
d = eigs(A,B,k)      %返回k个最大特征值
 
d = eigs(A,k,sigma)   %sigma取值:'lm' 表示绝对值最大的特征值;'sm' 绝对值最小特征值;对实对称问题:'la'表示最大特征值;'sa'为最小特征值;对非对称和复数问题:'lr' 表示最大实部;'sr' 表示最小实部;'li' 表示最大虚部;'si'表示最小虚部
 
 
d = eigs(A,B,k,sigma)         %同上
 
d = eigs(A,k,sigma,opts)     % opts为指定参数:参见eigs帮助文件。opts为一个向量
 
 参数  描述  value
 opts.issym

 =1:如果A对称

=0:A不对称

 {0|1}
 opts.isreal

 =1:A为实数

=0:otherwise

 {0|1}
 opts.tol

 收敛???(没看懂)

**估计

 opts.maxit  最大迭代次数  
 opts.p  lanczos向量个数??(没看懂)  
 。。    
 。。    
 。。    
 。。    

 
 
 
d = eigs(A,B,k,sigma,options)   %同上。以下的参数ksigmaoptions相同。
d = eigs(Afun,n)            %用函数Afun代替AnA的阶数,D为特征值。
d = eigs(Afun,n,B)   
d = eigs(Afun,n,k)
d = eigs(Afun,n,B,k)
d = eigs(Afun,n,k,sigma)
d = eigs(Afun,n,B,k,sigma)
d = eigs(Afun,n,k,sigma,options)
d = eigs(Afun,n,B,k,sigma,options)
[V,D] = eigs(A,  %D6个最大特征值对角阵,V的列向量为对应特征向量。
[V,D] = eigs(Afun,n,)
[V,D,flag] = eigs(A,  %flag表示特征值的收敛性,若flag=0,则所有特征值都收敛,否则,不是所有都收敛。
[V,D,flag] = eigs(Afun,n,)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有