Решатель SVD

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

Библиотека

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

dspsolvers

Описание

Блок 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

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте