Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Octave 并且有一个巨大的稀疏矩阵,我必须得到它的特征值。但是,如果我只使用一个函数来获取所有特征值和特征向量,结果将占用太多空间,因为输入矩阵是稀疏的。
我怎样才能只得到有限数量的最重要的特征向量?
使用eigs代替eig:
eigs
eig
D = eigs(A,k);
这将返回k矩阵的最大特征值A。根据这个页面,Octave 确实支持eigs稀疏矩阵。eigs使用与 不同的技术eig,总体上较慢,并且通常不应使用,除非在您描述的情况下。
k
A
sigma例如,如果您只想要关于实部的最大特征值,请务必检查参数的选项。
sigma
Matlab 文档eigs在这里。