exponenta event banner

orth

Ортонормированный базис для диапазона матрицы

Синтаксис

Описание

пример

Q = orth(A) возвращает ортонормированный базис для диапазона A. Столбцы Q являются векторами, которые охватывают диапазон A. Количество столбцов в Q равно рангу A.

Примеры

свернуть все

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

Определите матрицу и найдите ранг.

A = [1 0 1;-1 -2 0; 0 1 -1];
r = rank(A)
r = 3

С тех пор A - квадратная матрица полного ранга, ортонормированный базис, вычисленный orth(A) соответствует матрице U вычисляется в сингулярном разложении, [U,S] = svd(A,'econ'). Это потому, что сингулярные значения A все ненулевые.

Рассчитайте ортонормированный базис для диапазона A использование orth.

Q = orth(A)
Q = 3×3

   -0.1200   -0.8097    0.5744
    0.9018    0.1531    0.4042
   -0.4153    0.5665    0.7118

Количество столбцов в Q равно rank(A). С тех пор A имеет полный ранг, Q и A одинаковый размер.

Проверьте, что базис, Q, ортогонально и нормализовано в пределах разумного диапазона ошибок.

E = norm(eye(r)-Q'*Q,'fro')
E = 1.0857e-15

Ошибка имеет порядок eps.

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

Определите сингулярную матрицу и найдите ранг.

A = [1 0 1; 0 1 0; 1 0 1];
r = rank(A)
r = 2

С тех пор A является дефицитом ранга, ортонормированный базис, рассчитанный orth(A) соответствует только первому r = 2 столбцы матрицы U вычисляется в сингулярном разложении, [U,S] = svd(A,'econ'). Это потому, что сингулярные значения A не все ненулевые.

Рассчитайте ортонормированный базис для диапазона A использование orth.

Q = orth(A)
Q = 3×2

   -0.7071         0
         0    1.0000
   -0.7071         0

С тех пор A является дефицитом ранга, Q содержит на один столбец меньше, чем A.

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

свернуть все

Входная матрица.

Типы данных: single | double
Поддержка комплексного номера: Да

Подробнее

свернуть все

Диапазон

Пространство столбца или диапазон матрицы A - совокупность всех линейных комбинаций столбцов A. Любой вектор, b, то есть решение линейного уравнения, A*x = b, входит в диапазон A поскольку вы также можете записать его как линейную комбинацию столбцов A.

Разряд

rank матрицы равна размерности диапазона.

Алгоритмы

orth получен из U в разложении сингулярного значения, [U,S] = svd(A,'econ'). Если r = rank(A), первый r столбцы U сформировать ортонормированный базис для диапазона A.

Расширенные возможности

.

См. также

| |

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