Переупорядочение символов во входном векторе
Блочная вспомогательная библиотека перемежения
Блок общего перемежителя блоков переставляет элементы своего входного вектора без повторения или пропуска каких-либо элементов. Если вход содержит N элементов, то параметр вектора перестановки является вектором столбца длины N. Вектор столбца указывает индексы по порядку входных элементов, которые образуют выходной вектор длины N; то есть
Выход (k) = вход (вектор перестановки ( k))
для каждого целого числа k между 1 и N. Содержимое вектора перестановки должно быть целым числом между 1 и N и не должно иметь повторений.
И входной параметр, и параметр вектора перестановки должны быть сигналами вектора столбца.
Этот блок может выводить последовательности, которые изменяются по длине во время моделирования. Дополнительные сведения о последовательностях, изменяющихся по длине, или сигналах переменного размера см. в разделе Основы сигналов переменного размера (Simulink).
Этот блок принимает следующие типы данных: int8, uint8, int16, uint16, int32, uint32, boolean, single, doubleи фиксированная точка. Выходной сигнал наследует тип данных из входного сигнала.
Выделение, определяющее источник вектора перестановки. Источником может быть либо Dialog или Input port. Значение по умолчанию: Dialog.
Вектор длины N, который перечисляет индексы выходных элементов, полученных из входного вектора. Этот параметр доступен только в том случае, если для источника вектора перестановки установлено значение Dialog.
Если вектор перестановки равен [4;1;3;2] и входной вектор равен [40;32;59;1], то выходной вектор равен [1;40;59;32]. Обратите внимание, что все эти векторы имеют одинаковую длину и вектор перестановки является перестановкой вектора. [1:4]'.