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 дан (см. ниже).