我正在尝试使用ojAlgo库中的getEigenPair(int Index)函数,但是对于索引值大于0的情况继续获取ArrayIndexOutOfBoundsException。代码如下所示:
ComplexDenseStore storeA;
Eigenvalue<ComplexNumber> E;
Eigenpair P1, P2, P3, P4;
storeA = Some_4_by_4_SquareMatrix;
E = Eigenvalue.COMPLEX.make(storeA, true);
E.decompose(storeA);
P1 = E.getEigenPair(0); // This works.
P2 = E.getEigenPair(1); // This throws an exception
P3 = E.getEigenPair(2); // The code doesn't make it to here.
P4 = E.getEigenPair(3); // The code doesn't make it to here either.
我可以使用以下函数调用成功获取特征值和特征向量:
Array1D<ComplexNumber> values = E.getEigenvalues();
MatrixStore<ComplexNumber> vectors = E.getEigenvectors();
但是getEigenPair(...)仅适用于索引0。我在哪里出错?
我已经假设getEigenPair的索引参数基于零,其中0获得第一个特征对,1获得第二个特征对,2获得第三个特征对,依此类推...