请教matlab中eig函数的源码或算法名

您好,请教matlab中eig函数的源码或算法,在网上搜了一个Jacobi求解特征值的VBA算法,却与matlab算出的结果不一致。所以想请问您eig是用什么算法求解特征... 您好,请教matlab中eig函数的源码或算法,在网上搜了一个Jacobi求解特征值的VBA算法,却与matlab算出的结果不一致。所以想请问您eig是用什么算法求解特征值的。 展开
 我来答
电灯剑客
科技发烧友

推荐于2018-03-29 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:4290万
展开全部
据我所知eig会分析矩阵的结构选用相应的算法。

如果是eig(A)的形式,取决于A是否是Hermite阵:
如果A是Hermite阵则选用对称QR算法(对小矩阵)和divide and conquer算法(对大矩阵);
如果A不是Hermite阵则使用非对称QR算法。

如果是eig(A,B)的形式,也取决于对称性:
如果A和B都是Hermite阵且至少有一个半正定,那么应该会利用Cholesky分解归约到普通的对称特征值问题;
如果上述结构不满足,那么会使用QZ算法。

Jacobi算法虽然精度很高,但是速度相对慢一些,所以不作为默认的算法。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式