| 查看: 1026 | 回复: 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 |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有8人回复
为什么nbs上溴 没有产物点出现呢
已经有6人回复
求推荐博导
已经有4人回复
存款400万可以在学校里躺平吗
已经有34人回复
求助一下有机合成大神
已经有4人回复
最失望的一年
已经有16人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
疑惑?
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请帮忙用matlab求矩阵特征值
已经有8人回复
matlab 矩阵 求特征值,求标准正交向量,求对角矩阵
已经有3人回复


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













回复此楼