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.

Примеры

Пример 1

Мы вычисляем собственные значения матрицы

:

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)

Пример 2

С опцией Multiple мы получаем информацию об алгебраической кратности каждого собственного значения:

C := Dom::Matrix(Dom::Rational)(4, 4, [[-3], [0, 6]])

linalg::eigenvalues(C, Multiple)

Параметры

A

Квадратная матрица области категории Cat::Matrix

Опции

Multiple

Возвращает список подсписков, где каждый подсписок содержит собственное значение A и его алгебраической кратности. Обратите внимание на то, что из-за погрешностей округления, это может привести к неправильным результатам в случаях, где несколько собственных значений существуют, и numeric::eigenvalues используется.

Возвращаемые значения

Набор собственных значений A или списка внутренних списков, когда опция Multiple будет дан (см. ниже).