Multiport Selector
跨多个输出端口的输入行或列的任意子集的分配器。
类型: Multiport Selector
图书馆中的路径:
|
资料描述
座 Multiport Selector 从输入矩阵中提取行或列的多个子集 大小 上 并将每个新的子矩阵分发到单独的输出端口。 有关详细信息,请参阅输出*参数的*Select*和*索引的说明。
港口
参数
Select-pass输入的维度:q[<br>]'Rows(default)|'Columns
选择输入维度:
-
'Rows`-块使用您指定的一维索引来选择矩阵的行,并且包含所选行中的所有元素。
-
'Columns'-块使用您指定的一维索引来选择矩阵的列,并且包含所选列中的所有元素。
所选输入行或列可以在任何输出中出现任意次数,也可以根本不出现。
如果索引引用不存在的条目行或列,则块将使用*Invalid index*参数指定的操作进行响应。
输出索引-输出索引传递:q[<br>](4, [1:2; 5], [7; 8], 10:-1:6) (默认值)
|单元格元组
指定要作为单元格数组分发到每个输出端口的行或列集。
细胞 包含一个一维索引表达式,该表达式指示要传递到的输入行或列的子集 -第输出端口。 阵列中单元的总数确定块中输出端口的数量。
例子: (4, [1:2; 5], [7; 8], 10:-1:6)
这是一个由四个单元组成的阵列,需要该单元生成四个独立的输出(每个输出到一个单独的端口)。
下表显示了*Select*='Rows’时这些输出的维度,以及输入的维度 上 .
细胞 | 表达 | 描述 | 输出信号尺寸 |
---|---|---|---|
1 |
|
输入数据的第4行 |
上 |
2 |
|
输入数据的第1、2和5行 |
上 |
3 |
|
输入数据的第7行和第8行 |
上 |
4 |
|
输入数据的第10、9、8、7和6行 |
上 |
无效索引-无效索引`剪辑索引(默认)`|`生成错误`的情况下的操作
指定索引值无效时要采取的操作。 您可以选择以下选项之一:
-
'剪辑索引—-块将索引降低到最接近的可接受值,并且不发出警告。
例如,如果块通过`4`和*Select*=Rows`接收输入`64
,那么块将索引从`72`截断为`64'。 对于相同的输入,如果*Select*='Columns',则块将索引从`72`剪切为`4`。 在这两种情况下,块将索引从`-2’削减到'1'。
-
"生成错误—-该块显示错误对话框并结束模拟。