(我不确定 math.se / stackoverflow / scicomp.se 中的哪一个是问这个问题的正确位置)
我有一个 C++ 代码,它生成一个复数矩阵,然后使用 LAPACK zgeev 计算其特征值和特征向量。例如,这是这些矩阵之一:
我想测试我的代码,所以我在 Matlab 和 Mathematica 中输入了相同的矩阵,但我得到了另外两个不同的结果!它们都给出相同的特征值但不同的特征向量。这是我从三个程序中得到的结果。(请注意,Matlab 在列中给出特征向量,但其他两个在行中,Matlab 仅显示 5 个第一位数字,因此虚部显示为 0,但我已在脚本中输入它们)
到底是怎么回事?!



