水木社区手机版
首页
|版面-数学工具(MathTools)|
新版wap站已上线
返回
1/1
|
转到
主题:请教matlab函数 eig按什么顺序输出特征值
楼主
|
workbooks
|
2022-09-20 11:11:54
|
只看此ID
比如,有如下代码:
a=1; b=-2; c=-8; d=-3;
A=sym([a 0 0 0; ...
0 b 0 0; ...
0 0 c 0; ...
0 0 0 d])
[VA,DA]=eig(A)
运行结果:见附件
虽然输出的特征值和特征向量能一一对应,但特征值的顺序奇怪,既不是原本的对角线,也不是按数值大小排序,也不是按绝对值大小排序。
请问eig函数输出特征值时按什么排序,谢谢!
--
FROM 183.196.236.*
1楼
|
dlmaple
|
2022-09-23 20:58:39
|
只看此ID
这个估计你得找mkl的文档(未必能找到原因)了.找不到可以去看看lapack的源码,我没看过,但这个源码里应该有,没有的话你再找找它的参考文献。
你为什么要知道这个呢?求出来就行呗,如果觉得有问题,自己给它们排个序好了。
【 在 workbooks 的大作中提到: 】
: 比如,有如下代码:
: a=1; b=-2; c=-8; d=-3;
: A=sym([a 0 0 0; ...
: ...................
--
FROM 223.102.39.*
2楼
|
workbooks
|
2022-10-01 11:25:35
|
只看此ID
谢谢!你追究得真深入!
是因为eig给出的特征值顺序不符合我的预期,所以想问问。
现在我大致上确定了是乱序,或者是我不知道的某种顺序,应该自己给结果排序。
【 在 dlmaple 的大作中提到: 】
: 这个估计你得找mkl的文档(未必能找到原因)了.找不到可以去看看lapack的源码,我没看过,但这个源码里应该有,没有的话你再找找它的参考文献。
: 你为什么要知道这个呢?求出来就行呗,如果觉得有问题,自己给它们排个序好了。
:
--
FROM 183.196.236.*
3楼
|
odinswang
|
2022-10-01 16:23:48
|
只看此ID
你可以试试举几个简单矩阵,你先用笔算出他们的特征值,然后再matlab算特征值。看这样能不能总结出你想要的规律。
【 在 workbooks 的大作中提到: 】
: 比如,有如下代码:
: a=1; b=-2; c=-8; d=-3;
: A=sym([a 0 0 0; ...
: ...................
--
FROM 223.85.245.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版