eig

Собственные значения и собственные вектора символьной матрицы

Описание

пример

lambda = eig(A) возвращает символьный вектор, содержащий собственные значения квадратной символьной матрицы A.

пример

[V,D] = eig(A) возвращает матрицы V и D. Столбцы V существующие собственные вектора A. Диагональный матричный D содержит собственные значения. Если получившийся V имеет тот же размер как A, матричный A имеет полный набор линейно независимых собственных векторов, которые удовлетворяют   A*V = V*D.

[V,D,P] = eig(A) возвращает вектор из индексов P. Длина P равняется общему количеству линейно независимых собственных векторов, так, чтобы A*V = V*D(P,P).

пример

lambda = eig(vpa(A)) возвращает числовые собственные значения с помощью арифметики переменной точности.

[V,D] = eig(vpa(A)) также возвращает числовые собственные вектора.

Примеры

свернуть все

Вычислите собственные значения для магического квадрата порядка 5.

M = sym(magic(5));
eig(M)
ans =
                                65
  (625/2 - (5*3145^(1/2))/2)^(1/2)
  ((5*3145^(1/2))/2 + 625/2)^(1/2)
 -(625/2 - (5*3145^(1/2))/2)^(1/2)
 -((5*3145^(1/2))/2 + 625/2)^(1/2)

Вычислите числовые собственные значения для магического квадрата порядка 5 с помощью арифметики переменной точности.

M = magic(sym(5));
eig(vpa(M))
ans =
                                65.0
 21.27676547147379553062642669797423
 13.12628093070921880252564308594914
  -13.126280930709218802525643085949
  -21.276765471473795530626426697974

Вычислите собственные значения и собственные вектора для одной из тестовых матриц MATLAB®.

A = sym(gallery(5))
A =
[   -9,    11,   -21,     63,   -252]
[   70,   -69,   141,   -421,   1684]
[ -575,   575, -1149,   3451, -13801]
[ 3891, -3891,  7782, -23345,  93365]
[ 1024, -1024,  2048,  -6144,  24572]
[v, lambda] = eig(A)
v =
       0
  21/256
 -71/128
 973/256
       1
 
lambda =
[ 0, 0, 0, 0, 0]
[ 0, 0, 0, 0, 0]
[ 0, 0, 0, 0, 0]
[ 0, 0, 0, 0, 0]
[ 0, 0, 0, 0, 0]

Входные параметры

свернуть все

Матрица в виде символьной матрицы.

Ограничения

Матричные расчеты, включающие много символьных переменных, могут быть медленными. Чтобы увеличить вычислительную скорость, сократите количество символьных переменных путем заменения данными значениями некоторые переменные.

Смотрите также

| | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте