'eig'和'eigs'有什么区别?

Gus*_*tav 12 matlab eigenvalue eigenvector

我已经搜索过很多但是我找不到任何关于两种方法'eig'和'eigs'如何不同的答案.从它们收到的特征值和特征向量之间有什么区别?

小智 21

他们使用不同的算法,针对不同的问题和不同的目标.

eig是一个好的,快速的,通用的特征值/向量求解器.当你的矩阵具有适合记忆的真实大小时,以及当你需要所有特征值/向量时,它适合使用.稀疏矩阵根本不起作用eig.

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

如果您真的要求实际算法的具体细节,这个问题显然不适合这个网站.坐下来阅读"Matrix Computations"的副本,或者更好的是,阅读doc中列出的一对引用eigs.