Singular Value Decomposition

Матрица факторов с использованием сингулярного разложения

Библиотека

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

dspfactors

  • Singular Value Decomposition block

Описание

Блок Разложения Сингулярных Значений множители M -by N входной матрицы A такие что

A=Udiag(S)V*

где

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

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

  • S является вектором P длины

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

Когда

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

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

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

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

Входные входы Length N row рассматриваются как столбцы с N длиной.

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

Параметры

Show singular vector ports

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

Show error status port

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

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

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

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

Simulate using

Тип выполняемой симуляции. Можно задать этот параметр как:

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

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

  • Code generation

    Симулируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска.

Ссылки

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

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

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

A

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

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

U

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

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

S

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

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

V

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

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

E

  • Булев

См. также

Autocorrelation LPCDSP System Toolbox
Cholesky FactorizationDSP System Toolbox
LDL FactorizationDSP System Toolbox
LU InverseDSP System Toolbox
PseudoinverseDSP System Toolbox
QR FactorizationDSP System Toolbox
SVD SolverDSP System Toolbox
svdMATLAB

Смотрите Матричные факторизации для получения соответствующей информации.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

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