Matrix Square

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

Библиотека

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

dspmtrx3

  • Matrix Square block

Описание

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

Параметры

Output minimum

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

Output maximum

Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является [] (незаданный). Программное обеспечение 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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили 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++ с помощью Simulink® Coder™.

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

Представлено до R2006a