Matrix Square

Вычислите квадрат входа матрицы

Библиотека

Математические функции/матрицы и линейные алгебра/матричные операции

dspmtrx3

  • Matrix Square block

Описание

Блок 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, является симметричной матрицей автокорреляции или векторного произведения.

Параметры

Output minimum

Задайте минимальное значение, которое должен вывести блок. Значение по умолчанию [] (не определено). Simulink® программное обеспечение использует это значение для выполнения:

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Output maximum

Задайте максимальное значение, которое должен вывести блок. Значение по умолчанию [] (не определено). Программное обеспечение Simulink использует это значение для выполнения:

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Output data type

Задайте тип выходных данных. Вы можете установить его на:

  • Правило, которое наследует тип данных, например Inherit: Inherit via internal rule. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Выражение, которое вычисляет допустимый тип данных, например fixdt([],16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Output data type.

Смотрите Типы Данных Управляющего Сигнала (Simulink) для получения дополнительной информации.

Lock output data type setting against changes by the fixed-point tools

Выберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой Output data type, заданного в маске блока.

Integer rounding mode

Выберите режим округления для операций с фиксированной точкой.

Saturate on integer overflow

Установите этот флажок, чтобы переполнения достигли максимального или минимального значения, которое может представлять тип данных. Если вы снимаете этот флажок, блок переносит все переполнения. Смотрите режим переполнения для получения дополнительной информации.

Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, а не только к выходу или результату. В целом процесс генерации кода может обнаружить, когда переполнение невозможно. В этом случае генератор кода не производит код насыщения.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

См. также

Matrix Multiply (Simulink)DSP System Toolbox
Matrix ProductDSP System Toolbox
Matrix Sum (Simulink)DSP System Toolbox

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте