| 查看: 1038 | 回复: 1 | ||
[求助]
matlab如何对特征值连同相应特征向量排序
|
|
用matlab得到特征值,由于哈密顿不严格厄米,结果在算特征值的时候出现很小的虚部,比如1.0e-15i,导致特征值不能按照从小到大顺序排列,请问,有没有哪个函数可以对特征值重新来排序,把相应的特征向量也跟着排过去? 我自己写个语句,也能实现,我担心这样会浪费时间,想找个内嵌的函数直接调用过来,下面是我写的代码,大家看下还有没有可以优化的? D是特征值的哈密顿矩阵,V是相应的特征向量的哈密顿矩阵,我知道可以用向量化方法来解决,但是怎么去搞呢? IQ是总的矩阵维数,挨个比较很浪费时间啊。 for IP=1:IQ-1 for IC=1:IQ-IP if(D(IC,IC)>D(IC+1,IC+1) ) SMIN=D(IC,IC); D(IC,IC)=D(IC+1,IC+1); D(IC+1,IC+1)=SMIN; for J=1:IQ TEMP=V(J,IC); V(J,IC)=V(J,IC+1); V(J,IC+1)=TEMP; end end end end |
» 猜你喜欢
299求调剂
已经有8人回复
一志愿北京理工大学本科211材料工程294求调剂
已经有6人回复
300求调剂,材料科学英一数二
已经有8人回复
招收生物学/细胞生物学调剂
已经有5人回复
070305高分子化学与物理 304分求调剂
已经有7人回复
289求调剂
已经有13人回复
一志愿哈尔滨工业大学材料与化工方向336分
已经有9人回复
081200-11408-276学硕求调剂
已经有6人回复
调剂求院校招收
已经有5人回复
调剂310
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请帮忙用matlab求矩阵特征值
已经有8人回复
matlab 矩阵 求特征值,求标准正交向量,求对角矩阵
已经有3人回复


2楼2012-12-07 22:31:24














回复此楼