Permute Dimensions

Переставьте размерности многомерных массивов

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

  • Permute Dimensions block

Описание

Блок Permute Dimensions переупорядочивает элементы входного сигнала, перераспределяя его размерности. Вы задаете сочетание, которая будет применяться к входному сигналу, используя параметр Order.

Для примера, чтобы транспонировать входной сигнал 3 на 5, задайте вектор сочетания [2 1] для параметра Order. Когда вы это делаете, блок переупорядочивает элементы входного сигнала и выводит матрицу 5 на 3.

Можно использовать массив шин в качестве входного сигнала к блоку Permute Dimensions. Для получения дополнительной информации об определении и использовании массива шин смотрите Group Nonvirtual Buses in Arrays of Buses.

Порты

Вход

расширить все

Этот порт принимает скалярные, векторные, матричные и N-размерные сигналы любого типа данных, которые Simulink® поддерживает, включая типы данных с фиксированной точкой, перечисленные и невиртуальные шины.

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

Выход

расширить все

Блок выводит сочетание входного сигнала, согласно значению параметра Order. У выход есть совпадающий тип данных как вход.

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

Параметры

расширить все

Задайте порядок сочетания, чтобы применить к размерностям входного сигнала. Значение этого параметра должно быть N-элементный вектор, где N - количество размерностей входного сигнала. Элементами вектора сочетания должны быть перестройки значений от 1 до N.

Для примера вектор сочетания [2 1] приложенный к входному сигналу 5 на 3 приводит к выходному сигналу 3 на 5, другими словами, транспонированию входного сигнала.

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

Параметры блоков: Order
Тип: Вектор символов
Значение: N-вектор
По умолчанию: '[2 1]'

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

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single

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

yes

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

no

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

yes

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

no

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

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

.

Генерация кода ПЛК
Сгенерируйте структурированный текстовый код с помощью Coder™ Simulink ® PLC

.

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

Введенный в R2007a