Вычислить псевдоинверсию матрицы Мура-Пенроуза
Математические функции/матрицы и линейная алгебра/обратная матрица
dspinverses
Блок Псевдоинверсия вычисляет псевдоинверсию Мура-Пенроуза входной матрицы А.
[U,S,V] = svd(A,0) % Equivalent MATLAB code
Псевдоинверсия А является матрицей † такой, что
где U и V - ортогональные матрицы, а S - диагональная матрица. Псевдоинверсия имеет следующие свойства:
) ∗
∗
Выберите для включения выходного порта E, который сообщает о сбое сходимости. Возможные значения, которые можно получить в порту:
0 - Псевдоинверсный расчет сходится.
1 - Псевдоинверсный расчет не сходится.
Если псевдоинверсный расчет не сходится, выходной сигнал порта X является неопределенной матрицей правильного размера.
Тип выполняемого моделирования. Для этого параметра можно установить значение:
Interpreted execution (по умолчанию)
Моделирование модели с помощью интерпретатора MATLAB ®. Этот параметр сокращает время запуска. Для этого блока скорость моделирования в этом режиме выше, чем в Code generation.
Code generation
Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость моделирования увеличивается с последующим моделированием.
Голуб, Г. Х. и К. Ф. Ван Займ. Вычисления матрицы. 3-й ред. Балтимор, доктор медицинских наук: Johns Hopkins University Press, 1996.
| Порт | Поддерживаемые типы данных |
|---|---|
A |
|
X |
|
E |
|
| Холеский обратный | Инструментарий системы DSP |
| Обратная линия ЛПНП | Инструментарий системы DSP |
| Инверсия логической единицы | Инструментарий системы DSP |
| Декомпозиция сингулярных значений | Инструментарий системы DSP |
inv | MATLAB |
Для получения дополнительной информации см. раздел Matrix Inverses.