Вычислите псевдоинверсию Мура-Пенроуза матрицы
Математические функции/матрицы и инверсии линейной алгебры/матрицы
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® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но скорость симуляции увеличивается с последующими симуляциями.
Голуба, Г. Х. и К. Ф. Ван Лоуна. Матричные расчеты. 3-й эд. Балтимор, доктор медицинских наук: 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 |
Смотрите Обратные матрицы для получения соответствующей информации.