Arpack 和 Matlab 给出不同的特征值值

计算科学 matlab 有限元 特征值 复数
2021-12-03 15:29:13

我正在解决具有逆复数移位的广义特征值问题:

(MσJ)1Jx=xν.

我的矩阵是通过 Getfem++ 的有限元离散化获得的。雅可比取决于一些参数。我在计算矩阵的同一 C++ 代码中使用 Matlab 和直接使用 Arpack 计算了特征值。当我使用 Matlab 计算特征值时,我使用 Getfem++ 加载先前以市场矩阵格式保存 ,并使用函数. 现在,在某些情况下,Arpack 特征值和 Matlab 特征值之间的差异非常大。特别是,当我的参数值使得我的特征值几乎为零时。使用 Arpack,实部大约为JMJMJeigs1010与 Matlab 的数量级为此外,在这些情况下,Matlab 给了我一些关于矩阵病态的警告。你有没有遇到过这样的问题?104

PS:我也尝试更改 eigs 的默认选项,但我总是得到相同的结果!

0个回答
没有发现任何回复~