exponenta event banner

Декомпозиция сингулярных значений

Матрица коэффициентов, использующая разложение сингулярных значений

Библиотека

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

dspfactors

  • Singular Value Decomposition block

Описание

Блок декомпозиции сингулярных значений определяет входную матрицу А M-by-N таким образом, что

A=U⋅diag (S) ⋅V *

где

  • U является матрицей M-by-P

  • V является матрицей N-by-P

  • S - вектор длины-P

  • P определяется как min (M, N)

Когда

  • M = N, U и V являются унитарными матрицами M-на-M

  • M > N, V - унитарная матрица N-на-N, а U - матрица M-на-N, столбцы которой являются первыми N столбцами унитарной матрицы

  • N > M, U - унитарная матрица M-на-М, а V - матрица N-на-М, столбцы которой являются первыми М столбцами унитарной матрицы

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

Входные значения строк Length-N обрабатываются как столбцы length-N.

Заметим, что первый (максимальный) элемент выхода S равен 2-норме матрицы А.

Параметры

Показать векторные порты в единственном числе

Выберите, чтобы включить U и V выходные порты.

Показать порт состояния ошибки

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

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

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

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

Моделирование с использованием

Тип выполняемого моделирования. Для этого параметра можно установить значение:

  • Interpreted execution (по умолчанию)

    Моделирование модели с помощью  интерпретатора MATLAB ®. Этот параметр сокращает время запуска.

  • Code generation

    Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Для этого параметра требуется дополнительное время запуска .

Ссылки

Голуб, Г. Х. и К. Ф. Ван Займ. Вычисления матрицы. 3-й ред. Балтимор, доктор медицинских наук: Johns Hopkins University Press, 1996.

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

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

A

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

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

U

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

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

S

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

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

V

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

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

E

  • Булев

См. также

Автокорреляционный КНДИнструментарий системы DSP
Холеская факторизацияИнструментарий системы DSP
Факторизация ЛПНПИнструментарий системы DSP
Инверсия логической единицыИнструментарий системы DSP
ПсевдоинверсияИнструментарий системы DSP
QR факторизацияИнструментарий системы DSP
Решатель SVDИнструментарий системы DSP
svdMATLAB

Дополнительные сведения см. в разделе Факторизации матрицы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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