| 查看: 1065 | 回复: 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 |
» 猜你喜欢
医学类期刊求推荐
已经有5人回复
生活琐事由它去
已经有4人回复
提交了我也来说说感想
已经有12人回复
青B发送上会通知了吗
已经有9人回复
西安交大新媒学院副院长用撤稿论文结题
已经有6人回复
论文撤稿了
已经有8人回复
化学专业申博
已经有4人回复
河北省自然科学基金
已经有9人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复
26/27申博自荐
已经有9人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请帮忙用matlab求矩阵特征值
已经有8人回复
matlab 矩阵 求特征值,求标准正交向量,求对角矩阵
已经有3人回复


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












回复此楼