Вычислите псевдоинверсию Мура-Пенроуза матрицы
Математические функции / Матрицы и Линейная алгебра / Обратные матрицы
dspinverses
Блок Pseudoinverse вычисляет псевдоинверсию Мура-Пенроуза входной матрицы A.
[U,S,V] = svd(A,0) % Equivalent MATLAB code
Псевдоинверсия A является матрицей таким образом, что
где U и V являются ортогональными матрицами, и S является диагональной матрицей. Псевдоинверсия имеет следующие свойства:
Выберите, чтобы включить выходной порт E, который сообщает об отказе сходиться. Возможные значения, которые можно получить на порте:
0 — Псевдообратное вычисление сходится.
1 — Псевдообратное вычисление не сходится.
Если псевдообратному вычислению не удается сходиться, выход в порте X является неопределенной матрицей правильного размера.
Тип симуляции, чтобы запуститься. Можно установить этот параметр на:
Interpreted execution
(значение по умолчанию)
Симулируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска. Для этого блока скорость симуляции в этом режиме быстрее, чем в Code generation
.
Code generation
Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но увеличений скорости симуляции с последующими симуляциями.
Golub, G. H. и К. Ф. ван Лоун. Матричные Расчеты. 3-й редактор Балтимор, MD: Johns Hopkins University Press, 1996.
Порт | Поддерживаемые типы данных |
---|---|
A |
|
X |
|
E |
|
Cholesky Inverse | DSP System Toolbox |
LDL Inverse | DSP System Toolbox |
LU Inverse | DSP System Toolbox |
Singular Value Decomposition | DSP System Toolbox |
inv | MATLAB |
Смотрите Обратные матрицы для сопутствующей информации.