Вычислите квадрат входа матрицы
Математические функции/матрицы и линейные алгебра/матричные операции
dspmtrx3
Блок Matrix Square вычисляет квадрат входной матрицы M -by N, u, путем премультиплирования с помощью транспозиции Эрмитова.
y = u' * u % Equivalent MATLAB code
Блок обрабатывает длинно- M неориентированные векторные входы как M-на-1 матрицу. Когда вход является M -by - N матрицей, выход блока является N -by - N матрицей.
Блок Matrix Square полезен во многих приложениях:
Квадраты общей матрицы - Блок Матрицы Квадрат вычисляет выходную матрицу, y, не формируя явным образом u'. Поэтому это более эффективно, чем другие методы для вычисления матричного квадрата.
Сумма квадратов - Когда вход является вектором-столбцом (N = 1), операция блока эквивалентна процессу умножения-накопления (MAC), или скалярного произведения. Выход является суммой квадратов входов и всегда является действительным скаляром.
Матрица корреляции - Когда вход является вектором-строкой (M = 1), выход, y, является симметричной матрицей автокорреляции или векторного произведения.
Задайте минимальное значение, которое должен вывести блок. Значение по умолчанию []
(не определено). Simulink® программное обеспечение использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен вывести блок. Значение по умолчанию []
(не определено). Программное обеспечение Simulink использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте тип выходных данных. Вы можете установить его на:
Правило, которое наследует тип данных, например Inherit: Inherit via internal rule
. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Выражение, которое вычисляет допустимый тип данных, например fixdt([],16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Output data type.
Смотрите Типы Данных Управляющего Сигнала (Simulink) для получения дополнительной информации.
Выберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой Output data type, заданного в маске блока.
Выберите режим округления для операций с фиксированной точкой.
Установите этот флажок, чтобы переполнения достигли максимального или минимального значения, которое может представлять тип данных. Если вы снимаете этот флажок, блок переносит все переполнения. Смотрите режим переполнения для получения дополнительной информации.
Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, а не только к выходу или результату. В целом процесс генерации кода может обнаружить, когда переполнение невозможно. В этом случае генератор кода не производит код насыщения.
Плавающая точка двойной точности
Плавающая точка с одной точностью
Matrix Multiply (Simulink) | DSP System Toolbox |
Matrix Product | DSP System Toolbox |
Matrix Sum (Simulink) | DSP System Toolbox |