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.

Ранг

The rank матрицы равна размерности области значений.

Алгоритмы

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

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

.

См. также

| |

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