从矩阵A和B都是单一的,它不是一个简单的数值问题。甚至eig(完整(A)、(B))可能会给你错误的答案。叫EIGS EIGS (A, B, k,猜)不是可能的工作,因为它依赖于计算矩阵的逆,猜B,这是单一的在你的情况中。
如果B的内核是内核的一个子集,和维度的差异不是太大,你可能想尝试//www.tatmou.com/matlabcentral/fileexchange/48-lobpcg-m约束blockVectorY是向量的集合生成已知的k B . LOBPCG给你最小的内核,无论0,不信,不过,所以您可能需要选择k足够大到你需要的地方。LOBPCG k的值是线性无关的初始近似特征向量的数量。如果k太大,相对于矩阵的大小,它不会工作得很好…