如何在Modelica中计算复杂矩阵的特征向量和特征值?

时间:2019-04-26 15:35:35

标签: modelica eigenvalue eigenvector openmodelica

我正在尝试使用Modelica来计算复杂矩阵的特征值特征向量。我可以利用任何库或内置的标准库功能来协助我进行此计算吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

检出Math Matrices库,它具有各种支持的矩阵功能。

例如,eigenValues(...)方法似乎是您感兴趣的方法:

(eval,evec) = eigenValues(A)-以实数表示形式返回实数非对称矩阵A的特征值“ eval”和特征向量“ evec”。

直接从documentation此处是使用eigenValues()方法的示例:

Example
  Real A[3,3] = [1,2,3;
                 3,4,5;
                 2,1,4];
  Real eval[3,2];
algorithm
  eval := Matrices.eigenValues(A);  // eval = [-0.618, 0;
                                    //          8.0  , 0;
                                    //          1.618, 0];
i.e., matrix A has the 3 real eigenvalues -0.618, 8, 1.618.

希望有帮助!