我想将Matlab脚本转换为C ++,我使用了Armadillo库。我有一个密集矩阵,我在Matlab中用eigs()
来限制最大幅度的特征值,比如说3。
[V,E] = eigs(B,3,'LA');
但是,我发现eigs_sym
仅支持稀疏矩阵;
有没有办法处理这样的工作?
答案 0 :(得分:1)
如果您使用Google并转到armadillo docs,您可以清楚地看到eigs_sym
为您提供了稀疏矩阵的特征值(因此S中的S S _sym),并且eig_sym
会给他们一个密集的矩阵。