Вычислите квадрат входной матрицы
Математические функции / Матрицы и Линейная алгебра / Матричные операции
dspmtrx3
Матричный Квадратный блок вычисляет квадрат M-by-N входная матрица, u, путем предварительного умножения с Эрмитовым транспонируют.
y = u' * u % Equivalent MATLAB code
Блок обрабатывает длину-M, неориентированную на векторные входные параметры как M-by-1 матрица. Когда входом является M-by-N матрица, выходом блока является N-by-N матрица.
Матричный Квадратный блок полезен во множестве приложений:
Общие матричные квадраты — Матричный Квадратный блок вычисляет выходную матрицу, 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) для получения дополнительной информации.
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили Output data type, который вы задаете на маске блока.
Выберите округляющийся режим для операций фиксированной точки.
Установите этот флажок, чтобы иметь переполнение, насыщают к максимальному или минимальному значению, которое может представлять тип данных. Если вы снимаете этот флажок, блок переносит все переполнение. Смотрите режим переполнения для получения дополнительной информации.
Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выходу или результату. В общем случае процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью
Matrix Multiply | DSP System Toolbox |
Matrix Product | DSP System Toolbox |
Matrix Sum | DSP System Toolbox |