Как вычислить собственные векторы и собственные значения комплексных матриц в Modelica? - PullRequest
2 голосов
/ 26 апреля 2019

Я пытаюсь использовать Modelica для вычисления собственных значений и собственных векторов для сложной матрицы. Существуют ли какие-либо библиотеки или встроенные функции стандартных библиотек, которые я мог бы использовать, чтобы помочь мне в этом вычислении?

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 26 апреля 2019

Ознакомьтесь с библиотекой Math Matrices , в которой есть различные поддерживаемые функции для матриц.

Например, метод eigenValues(...) может быть вам интересен:

(eval,evec) = eigenValues(A) - возвращает собственные значения "eval" и собственные векторы "evec" для вещественной несимметричной матрицы A в вещественном представлении.

Прямо из документации приведен пример использования метода 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.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...