Backward Substitution
Решение уравнения относительно для случая, когда является верхней треугольной матрицей.
Тип: BackwardSubstitution
|
Путь в библиотеке:
|
Описание
Блок Backward Substitution решает линейную систему уравнений простой обратной заменой переменных, где:
-
— верхняя треугольная матрица M на M (вход U, матрица коэффициентов).
-
— матрица M на N (вход B, матрица свободных членов).
-
— матрица M на N (выход X, решение системы уравнений).
Блок не проверяет ранг входных матриц. Блок использует только элементы в верхнем треугольнике ввода и игнорирует нижние элементы. Если установлена опция Input U is unit-upper triangular, блок предполагает, что элементы на диагонали равны 1. Это полезно, когда матрица является результатом другой операции (например, LDL-разложения), использующей диагональные элементы для представления матрицы.
Порты
Вход
U — верхняя треугольная матрица коэффициентов
матрица M на M
Входная верхняя треугольная матрица U размером M на M. Входы U и B должны иметь одинаковое количество строк.
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, Uint128, Fixed, Bool
Поддержка комплексных чисел: Да
B — матрица свободных членов
матрица M на N | вектор M на 1
Матрица B в уравнении ; либо матрица размером M на N, либо вектор размером M на 1.
Если задан вектор M на 1, блок обрабатывает входной вектор длины M на порту B как матрицу M на 1. Входы U и B должны иметь одинаковое количество строк.
Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, Uint128, Fixed, Bool
Поддержка комплексных чисел: Да
Параметры
Input U is unit-upper triangular — диагональные элементы входной матрицы имеют значение 1
выключено (по умолчанию) | включено
Установите этот флажок, только если все элементы на диагонали U имеют значение 1. При этом блок оптимизирует свое поведение, пропуская ненужную операцию деления.
Не устанавливайте этот флажок, если какие-либо элементы на диагонали U не имеют значения 1. Когда вы снимаете флажок Input U is unit-upper triangular, блок всегда выполняет операцию деления.
Diagonal of complex input U is real — диагональные элементы комплексного входа действительны
выключено (по умолчанию) | включено
Установите флажок, чтобы оптимизировать скорость симуляции, когда диагональные элементы комплексного входа U являются действительными.
| Когда U комплексный сигнал с фиксированной точкой, вы должны выбрать либо параметр Input U is unit-upper triangular, либо параметр Diagonal of complex input U is real. Когда любая из этих опций выбрана, блок игнорирует любую мнимую часть диагонали U. |
Зависимости
Этот параметр отображается только в том случае, если для входа U не выбран параметр Input U is unit-upper triangular.
