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.
Вычислите и проверьте ортонормированные базисные векторы для диапазона матрицы с дефицитом ранга.
Определите сингулярную матрицу и найдите ранг.
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.
Пространство столбца или диапазон матрицы A - совокупность всех линейных комбинаций столбцов A. Любой вектор, b, то есть решение линейного уравнения, A*x = b, входит в диапазон A поскольку вы также можете записать его как линейную комбинацию столбцов A.
Разряд
rank матрицы равна размерности диапазона.
Алгоритмы
orth получен из U в разложении сингулярного значения, [U,S] = svd(A,'econ'). Если r = rank(A), первый r столбцы U сформировать ортонормированный базис для диапазона A.
Расширенные возможности
Создание кода C/C + + Создайте код C и C++ с помощью MATLAB ® Coder™
.
Примечания и ограничения по использованию:
Сгенерированный код может возвращать базис, отличный от возвращаемого MATLAB ®.
Генерация кода не поддерживает разреженные матричные входы для этой функции.
Массивы графических процессоров Ускорьте выполнение кода с помощью графического процессора (GPU) с помощью Parallel Computing Toolbox™.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.