jordan

Жорданова нормальная форма (Жорданова каноническая форма)

Описание

J = jordan(A) вычисляет Жорданову нормальную форму матричного A. Поскольку Жорданова форма числовой матрицы чувствительна к числовым ошибкам, предпочтите преобразовывать числовой вход, чтобы потребовать символьную форму.

пример

[V,J] = jordan(A) вычисляет Жорданову форму J и преобразование подобия V. Матричный V содержит обобщенные собственные вектора A как столбцы, такие, что V\A*V = J.

Примеры

свернуть все

Вычислите Жорданову форму и преобразование подобия для матрицы. Поскольку Жорданова форма числовой матрицы чувствительна к числовым ошибкам, сначала преобразуйте матрицу в символьную форму при помощи sym.

A = [ 1 -3 -2;
     -1  1 -1;
      2  4  5];
A = sym(A);
[V,J] = jordan(A)
V =
[ -1, 1, -1]
[ -1, 0,  0]
[  2, 0,  1]

J =
[ 2, 1, 0]
[ 0, 2, 0]
[ 0, 0, 3]

Проверьте тот V удовлетворяет условию V\A*V = J при помощи isAlways.

cond = J == V\A*V;
isAlways(cond)
ans =
  3×3 logical array
   1   1   1
   1   1   1
   1   1   1

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

| | | |

Представлено до R2006a