exponenta event banner

Извлечение векторных элементов с помощью блока Demux

При использовании блока Demux для извлечения и вывода элементов из векторного ввода можно использовать -1 в векторном выражении для указания динамического размера блока соответствующего порта. Когда векторное выражение содержит как положительные значения, так и значения -1, блок назначает необходимое количество элементов портам с положительными значениями. Остальные элементы распределяются как можно более равномерно по портам со значениями -1.

В этом примере параметр Number of outts блока Demux имеет значение [-1, 3, -1]. Таким образом, блок выводит три сигнала, где второй сигнал всегда имеет три элемента. Размеры первого и третьего сигналов зависят от размера входного сигнала. Для входного вектора с семью элементами блок Demux выводит два элемента на первом порте, три элемента на втором порте и два элемента на третьем порте.

ans = 

  Simulink.SimulationOutput:
                   tout: [11x1 double] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

См. также