| 查看: 1088 | 回复: 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 |
» 猜你喜欢
听说今天filecode变了
已经有7人回复
基金中了
已经有3人回复
filecode
已经有10人回复
filecode
已经有12人回复
大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑
已经有5人回复
一个有机合成实验室都需要哪些设备?
已经有12人回复
求各位大神看下
已经有33人回复
咨询面上基金
已经有7人回复
影响面上的因素
已经有11人回复
8月时间戳变的,举个手。玩一下,释放压力
已经有11人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请帮忙用matlab求矩阵特征值
已经有8人回复
matlab 矩阵 求特征值,求标准正交向量,求对角矩阵
已经有3人回复


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










回复此楼