仅搜索矩阵的前几个特征值和特征向量 - MATLAB

3
我想通过有限差分法解决一项偏微分方程的特征值问题,因此我的问题被简化为矩阵特征值问题。问题是,这个矩阵的大小会非常大,如果我使用函数eig,它会搜索所有的特征值和特征向量,而在我的情况下这是浪费时间。
有没有可能使特征值算法在找到前k个特征值后停止? (其中k是小的正整数)
2个回答

8

是的,可以使用eigs函数返回前K个最大或最小的特征值。

例如:eigs(A,[],K)将返回矩阵A中模最大的前K个特征向量。


2
你可能会喜欢以下两篇博客文章:通过数值迭代找到特征函数数值求解薛定谔方程 - nibot

2
你正在寻找 eigs。根据 help eigs 的说明:

查找矩阵的一些特征值和特征向量


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接