首页 > 解决方案 > 如何在Modelica中计算复杂矩阵的特征向量和特征值?

问题描述

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

任何帮助将不胜感激!

标签: modelicaeigenvalueeigenvectoropenmodelica

解决方案


查看数学矩阵库,它有各种支持的矩阵函数。

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

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

直接来自这里的文档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.

希望这会有所帮助!


推荐阅读