2

我正在使用 Octave 并且有一个巨大的稀疏矩阵,我必须得到它的特征值。但是,如果我只使用一个函数来获取所有特征值和特征向量,结果将占用太多空间,因为输入矩阵是稀疏的。

我怎样才能只得到有限数量的最重要的特征向量?

4

1 回答 1

2

使用eigs代替eig

D = eigs(A,k);

这将返回k矩阵的最大特征值A。根据这个页面,Octave 确实支持eigs稀疏矩阵。eigs使用与 不同的技术eig,总体上较慢,并且通常不应使用,除非在您描述的情况下。

sigma例如,如果您只想要关于实部的最大特征值,请务必检查参数的选项。

Matlab 文档eigs这里

于 2013-06-28T20:01:37.267 回答