reg219 发表于 2009-5-27 16:08

提问子空间迭代法

我今天在MATLAB里写了一个子空间迭代法的函数,可是写的时候发现几个问题,首先在求解广义特征值的时候,还是调用了MATLAB中的eig函数,这样就产生一个以问题,因为求出的特征值是复模态,所以特征值不是按升降序排列的,这样在比较求解出特征值精度的时候,不能确定第S次求得的特征值和第S+1次求得的特征值是按同样的顺序排列的,这样如何比较精度呢??还有子空间迭代法是要检验所求特征值中的之中一个是否满足精度呢?还是所有的特征值都要满足精度??
等待高手解答

lq12131010 发表于 2009-5-27 20:53

自己排个序 !
看你关心高阶,低阶。。。
正着用高阶精度高。。

欧阳中华 发表于 2009-5-27 21:15

.
   MATLAB里提供的特征值求解函数是不是能求解复特征值,如果是可以求复特征值,复数是没有大小的...

ChaChing 发表于 2009-5-27 23:21

MATLAB里提供的eig函数是能求解复特征值的
考量下排序能否使用abs函数

欧阳中华 发表于 2009-5-28 10:03

.
    实特征值排序表征系统振动频率的高低,而复特征值包含系统振动固有频率和阻尼耗散,所以在一起排序没有什么意义的...

lq12131010 发表于 2009-5-28 10:41

我想起来了 我玩过这个问题

按摸大小排列!

欧阳中华 发表于 2009-5-28 11:05

.
    数学上是可以的,物理上没有明确的意义.. ..

reg219 发表于 2009-6-3 15:14

谢谢大家了

ChaChing 发表于 2010-4-22 00:21

原帖由 欧阳中华 于 2009-5-28 11:05 发表 http://www.chinavib.com/forum/images/common/back.gif
.
    数学上是可以的,物理上没有明确的意义.. ..

个人知道的, 工程上(尤其控制方面)时常按摸大小排列!?
或许记错了!:@)

[ 本帖最后由 ChaChing 于 2010-4-22 00:26 编辑 ]

比丘尼萧竹 发表于 2014-9-4 13:58

用sort不可以吗

jsczjp2000 发表于 2014-11-2 09:45

感谢楼主的无私分享!!!!!!!!!!!!!!
页: [1]
查看完整版本: 提问子空间迭代法