SVD Solver

Решите A X =B использующий сингулярное разложение

Библиотека

Математические функции / Матрицы и Линейная алгебра / Решатели Линейной системы

dspsolvers

  • SVD Solver block

Описание

Блок SVD Solver решает линейную систему A X =B, который может быть сверхопределен, недоопределенный, или точно определен. Система решена путем применения факторизации сингулярного разложения (SVD) к M-by-N матричный A, в порт. Вход к порту B является правой стороной M-by-L матрица, B. Блок обрабатывает длину-M, неориентированную на векторный вход как M-by-1 матрица.

Выходом в X портах является N-by-L матрица, X. X выбран, чтобы минимизировать сумму квадратов элементов B-AX (невязка). Когда B является вектором, это решение минимизирует векторную 2-норму невязки. Когда B является матрицей, это решение минимизирует матричную норму Фробениуса невязки. В этом случае столбцы X являются решениями L соответствующие системы A Xk =Bk, где Bk является k th столбец B, и Xk является k th столбец X.

X известен как минимальное остаточное нормой решение A X =B. Минимальное остаточное нормой решение уникально для сверхрешительных и точно решительных линейных систем, но это не уникально для недоопределенных линейных систем. Таким образом, когда блок SVD Solver применяется к недоопределенной системе, выход X выбран таким образом, что количество ненулевых записей в X минимизировано.

Параметры

Show error status port

Выберите, чтобы включить выходной порт E, который сообщает об отказе сходиться. Возможные значения, которые можно получить на порте:

  • 0 — Вычисление сингулярного разложения сходится.

  • 1 — Вычисление сингулярного разложения не сходится.

Если вычислению сингулярного разложения не удается сходиться, выход в порте X является неопределенной матрицей правильного размера.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

A

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

B

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

X

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

E

  • Булевская переменная

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

Autocorrelation LPCDSP System Toolbox
Cholesky SolverDSP System Toolbox
LDL SolverDSP System Toolbox
Levinson-DurbinDSP System Toolbox
LU InverseDSP System Toolbox
PseudoinverseDSP System Toolbox
QR SolverDSP System Toolbox
Singular Value DecompositionDSP System Toolbox

Смотрите Решатели Линейной системы для сопутствующей информации.

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

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