Matrix Square

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

  • Библиотека:
  • Simulink / Матричные операции

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

  • Matrix Square block

Описание

Матричный Квадратный блок вычисляет квадрат M-by-N входная матрица, u, путем предварительного умножения с Эрмитовым транспонируют. Эквивалентный MATLAB® код:

y = u' * u

Блок обрабатывает длину-M, неориентированную на векторные входные параметры как M-by-1 матрица. Когда входом является M-by-N матрица, выходом блока является N-by-N матрица.

Приложения

Матричный Квадратный блок может использоваться во множестве приложений:

  • Общие матричные квадраты — Матричный Квадратный блок вычисляет выходную матрицу, y, явным образом не формируя u'. Это поэтому более эффективно, чем другие методы для вычисления матричного квадрата.

  • Сумма квадратов — Когда вход является вектор-столбцом (N =1), операция блока, эквивалентна умножению - накапливают (MAC) процесс или скалярное произведение. Выход является суммой квадратов входа и всегда является действительным скаляром.

  • Корреляционная матрица — Когда вход является вектором-строкой (M =1), выход, y, является симметричной матрицей автокорреляции или векторным произведением.

Порты

Входной параметр

развернуть все

Введите матрицу в виде M-by-1, 1 N или M-by-N матрица.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Вывод

развернуть все

Выходная матрица, возвращенная как N-by-N или M-by-M матрица.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

развернуть все

Минимальное выходное значение для проверки диапазона, что Simulink® проверки. Программное обеспечение Simulink использует это значение, чтобы выполнить:

Программируемое использование

Параметры блоков: OutMin
Ввод: символьный вектор
Значения: '[ ]'| скаляр
Значение по умолчанию: '[ ]'

Максимальное выходное значение для проверки диапазона это Simulink Check. Программное обеспечение Simulink использует это значение, чтобы выполнить:

Программируемое использование

Параметры блоков: OutMax
Ввод: символьный вектор
Значения: '[ ]'| скаляр
Значение по умолчанию: '[ ]'

Задайте тип выходных данных для этого блока.

Можно выбрать одну из этих опций:

  • Правило, которое задает, как наследовать тип данных, такой как Inherit: Inherit via internal rule. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило (DSP System Toolbox).

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output data type. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Программируемое использование

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Same as input' | 'Inherit: Inherit via internal rule'| 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | fixdt(1,16,0) | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via internal rule'

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили Output data type, который вы задаете на маске блока. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).

Программируемое использование

Параметры блоков: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Выберите округляющийся режим (DSP System Toolbox) для операций фиксированной точки.

Программируемое использование

Параметры блоков: RndMeth
Ввод: символьный вектор
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
Значение по умолчанию: 'Floor'

Установите этот флажок, чтобы иметь переполнение, насыщают к максимальному или минимальному значению, которое может представлять тип данных. Если вы снимаете этот флажок, блок переносит все переполнение. Смотрите Точность и Область значений (DSP System Toolbox) для получения дополнительной информации.

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

Программируемое использование

Параметры блоков: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Вопросы совместимости

развернуть все

Поведение изменяется в R2021b

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

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

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

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