Вычислите псевдоинверсию Мура-Пенроуза матрицы
Математические функции / Матрицы и Линейная алгебра / Матричные Инверсии
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 |
|
Инверсия Холесского | DSP System Toolbox |
Инверсия LDL | DSP System Toolbox |
Инверсия LU | DSP System Toolbox |
Сингулярное разложение | DSP System Toolbox |
inv | MATLAB |
Смотрите Матричные Инверсии для сопутствующей информации.