【问题标题】:What is the difference between 'eig' and 'eigs'?'eig' 和 'eigs' 和有什么不一样?
【发布时间】:2011-08-16 20:21:26
【问题描述】:

我为此搜索了很多,但我找不到关于“eig”和“eigs”这两种方法有何不同的任何答案。从他们那里得到的特征值和特征向量有什么区别?

【问题讨论】:

  • 这可能不适合这个网站,因为它主要是关于确定特征值/向量的两种数值算法的差异的问题。
  • 从 r2017b 开始注意:eigs 的输出顺序与 eig 不同。见here

标签: matlab eigenvector eigenvalue


【解决方案1】:

他们使用不同的算法,针对不同的问题和不同的目标量身定制。

eig 是一个很好的、快速的、通用的特征值/向量求解器。当您的矩阵具有适合内存的实际大小以及您需要所有特征值/向量时,它适用于使用。稀疏矩阵在eig 中根本不起作用。

Eigs 是一种求解器,当您只需要特征值/向量的有限子集时,它更适合。这里的矩阵通常以稀疏格式存储,因为作为一个完整的矩阵,它会占用太多的内存来存储。看来eigs是基于ARPACK的。

如果您确实要询问实际算法的细节,那么这个问题显然不适合本网站。坐下来阅读“矩阵计算”的副本,或者更好的是,阅读文档中列出的 eigs 的一对参考资料。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2012-08-08
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2022-01-15
    • 2021-11-29
    • 2021-06-23
    相关资源
    最近更新 更多