linalg:: eigenvaluesСобственные значения матрицы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::eigenvalues(A, <Multiple>)
linalg::eigenvalues(A) возвращает список собственных значений матричного A.
Приближение с плавающей точкой собственных значений вычисляется с numeric::eigenvalues, если матричный A задан по кольцевому Dom::Float компонента (см. Пример 1). В этом случае рекомендуется вызвать numeric::eigenvalues непосредственно для лучшей эффективности.
Собственные значения получены путем вычисления нулей характеристического полинома A. Решатель solve должен смочь вычислить корни характеристического полинома по звонку компонента A.
Мы вычисляем собственные значения матрицы
:
A := matrix([[1, 4, 2], [1, 4, 2], [2, 5, 3]]): linalg::eigenvalues(A)
![]()
Если мы рассматриваем матрицу по доменному Dom::Float, то вызов linalg::eigenvalues(A) приводит к численному расчету собственных значений A через numeric::eigenvalues:
B := Dom::Matrix(Dom::Float)(A): linalg::eigenvalues(B)
![]()
С опцией Multiple мы получаем информацию об алгебраической кратности каждого собственного значения:
C := Dom::Matrix(Dom::Rational)(4, 4, [[-3], [0, 6]])

linalg::eigenvalues(C, Multiple)
![]()
|
Квадратная матрица области категории |
|
Возвращает список подсписков, где каждый подсписок содержит собственное значение |
Набор собственных значений A или списка внутренних списков, когда опция Multiple будет дан (см. ниже).