Извлеките векторные элементы Используя блок демультиплексора

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

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

ans = 

  Simulink.SimulationOutput:
                   tout: [11x1 double] 

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

Смотрите также