MatLAB稀疏矩阵的存储与本征值求解.docxVIP

MatLAB稀疏矩阵的存储与本征值求解.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MatLab稀疏矩阵的存储与本征值求解一.Sparse matrix :稀疏矩阵函数sparse用法稀疏矩阵定义:即其中只有很少非零元素的矩阵,这样的矩阵就成为稀疏矩阵,这种特性提供了矩阵存储空间和计算时间的优点,例如:A=[ 0 00 5;?0 2 0 0;??1 3 0 0;??0 0 4 0; ];稀疏矩阵的转换:给出一个矩阵A,我们可以使用MATLAB函数sparse把它转换成稀疏矩阵,该函数语法为:          S=sparse(A)例如:?? A=[ 0 00 5;?????0 2 0 0;?????1 3 0 0;?????0 0 4 0; ];?? S=sparse(A)???S=???????? (3,1)? 1???????? (2,2)? 2????????(3,2)? 3????????(4,3)? 4???????? (1,4)? 5括号内的坐标是元素在矩阵中位置索引,坐标按照元素值排列????? 稀疏矩阵的获得:函数sparse()的更常用的用法是用来产生稀疏矩阵,具体语法如下:????????S=vsparse(r,c,s,m,n)其中r和c是我们希望产生的稀疏矩阵的矩阵中非零元素的行和列索引向量。参数s是一个向量,它包含索引对(r,c)对应的数值,m和n是结果矩阵的行维数和列维数。例如: s=sparse( [3 2 3 4 1 ],[ 1 2 2 3 4 ],[1 2 3 4 5],4,4) s =?? (3,1)??????? 1?? (2,2)??????? 2?? (3,2)??????? 3?? (4,3)??????? 4?? (1,4)??????? 5如果要获得完成的矩阵,可以使用full()函数,函数语法:?? A=full(s)例如: a=full(s)a =???? 0???? 0???? 0???? 5???? 0???? 2???? 0???? 0???? 1???? 3???? 0???? 0???? 0???? 0???? 4???? 0二.求稀疏矩阵特征值的函数eigs用法?1.d = eigs(A)??%求稀疏矩阵A的6个绝对值最大特征值d,d以向量形式存放。2.d = eigs(A,B)???%求稀疏矩阵的广义特征值问题。满AV=BVD,其中D为特征值对角阵,V为特征向量矩阵,B必须是对称正定阵或Hermitian正定阵。3.d = eigs(A,k)????????%返回k个最大特征值4.d = eigs(A,B,k)?????%返回k个最大特征值5.d = eigs(A,k,sigma)???%sigma取值:lm?表示绝对值最大的特征值;sm?绝对值最小特征值;对实对称问题:la表示最大特征值;sa为最小特征值;对非对称和复数问题:lr?表示最大实部;sr?表示最小实部;li?表示最大虚部;si表示最小虚部6.d = eigs(A,B,k,sigma)????%同上7.d = eigs(A,k,sigma,opts)???%opts为指定参数。具体如下。opts为一个向量??参数?描述?value?opts.issym?=1:如果A对称=0:A不对称?{0|1}?opts.isreal?=1:A为实数=0:otherwise?{0|1}?opts.tol?收敛???(没看懂)**估计tol*norm(A)?opts.maxit?最大迭代次数??opts.p?lanczos向量个数??(没看懂)???8.d = eigs(A,B,k,sigma,options)???%同上。以下的参数k、sigma、options相同。9.d = eigs(Afun,n)?????????%用函数Afun代替A,n为A的阶数,D为特征值。10.d = eigs(Afun,n,B)???11.d = eigs(Afun,n,k)12.d = eigs(Afun,n,B,k)13.d = eigs(Afun,n,k,sigma)14.d = eigs(Afun,n,B,k,sigma)15.d = eigs(Afun,n,k,sigma,options)16.d = eigs(Afun,n,B,k,sigma,options)17.[V,D] = eigs(A,…)???%D为6个最大特征值对角阵,V的列向量为对应特征向量。18.[V,D] = eigs(Afun,n,…)19.[V,D,flag] = eigs(A,…)???%flag表示特征值的收敛性,若flag=0,则所有特征值都收敛,否则,不是所有都收敛。20.[V,D,flag] = eigs(Afun,n,…)

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档