bdschur

Диагональное блоком разложение Шура

Синтаксис

[T,B,BLKS] = bdschur(A,CONDMAX)
[T,B] = bdschur(A,[],BLKS)

Описание

[T,B,BLKS] = bdschur(A,CONDMAX) вычисляет матрицу преобразования T, таким образом, что B = T \A * T является диагональю блока, и каждый диагональный блок является квази верхне-треугольной матрицей Шура.

[T,B] = bdschur(A,[],BLKS) предварительно задает желаемые размеры блока. Входная матрица А должна уже быть в форме Шура, когда вы используете этот синтаксис.

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

  • A: Матрица для диагонального блоком разложения Шура.

  • CONDMAX: Задает верхнюю границу на количестве условия T. По умолчанию, CONDMAX = 1/sqrt(eps). Используйте CONDMAX, чтобы управлять компромиссом между размером блока и созданием условий T относительно инверсии. Когда CONDMAX является большим значением, блоки меньше, и T становится более плохо обусловленным.

Выходные аргументы

  • T: Матрица преобразования.

  • B: матрица B = T \A * T.

  • BLKS: Вектор размеров блока.

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

|

Введенный в R2008a