Submatrix
从输入矩阵中选择元素子集(子矩阵)。
类型: Submatrix
图书馆中的路径:
|
说明
子矩阵*模块从输入矩阵_u_中提取子矩阵_y_,矩阵大小为 M 乘 N。
关于选择行和列进行提取的详情,请参阅第 *范围设置参数.
端口
参数
行跨 - 行的范围
所有行(默认)` | 一行
| `行的范围
将保存在输出矩阵中的输入行范围。
行 - 输出子矩阵的第一(单)行
第一行(默认)` | 索引
| 从最后一行开始的偏移量
| 最后一行
| 从中间开始的偏移量
| `中间行
作为输出子矩阵的第一个也是唯一一个字符串的输入字符串。
依赖关系
要使用此参数,请将 Row span 参数设置为 "一行"。
*起始行*是输出子矩阵的第一行
第一行(默认)` | 索引
| 从最后一行开始的偏移量
| 最后一行
| 从中间一行开始的偏移量
| 中间一行
。
指定源矩阵中作为输出子矩阵第一行的行的方法。
依赖关系
要使用此参数,请将 Row span 参数设置为 "行范围"。
Row index - 第一行(单行)的索引
1(默认)` | 正整数
。
输入行的索引将用作输出子矩阵的第一行,也是唯一的一行,它被指定为大于或等于 1 的整数。
依赖关系
要使用此参数,请将 Row span 参数设置为 "One row",将 Row 参数设置为 "Index"。
起始行索引 - 第一行的索引
1(默认)` | `正整数
输入行的索引将用作输出子矩阵的第一行,它被指定为大于或等于 1 的整数。
依赖关系
要使用此参数,请将*行跨度*参数设置为 "行数范围",*起始行*参数设置为 "索引"。
行偏移量 - 第一(单)行的偏移量
1(默认)` | 整数
。
输入行的偏移量将用作输出子矩阵的第一行,也是唯一的一行,以整数指定。数字的符号决定偏移的方向。
依赖关系
要使用此参数,请将 Row span 参数设置为 "一行",并将 Row 参数设置为 "从最后一行开始偏移 "或 "从中间开始偏移"。
起始行偏移量 - 第一行的偏移量
1(默认值)` | `一个整数
输入行的偏移量将用作输出子矩阵的第一行,指定为整数。数字的符号决定偏移的方向。
依赖关系
要使用此参数,请将*行跨度*参数设置为 "行范围",*起始行*参数设置为 "从最后一行开始偏移 "或 "从中间开始偏移"。
结束行 - 输出子矩阵的最后一行
最后行(默认)` | 索引
| 从最后行开始的偏移量
| 从中间开始的偏移量
| `中间行
指定源矩阵中作为输出子矩阵最后一行的行的方法。
依赖关系
要使用此参数,请将*行跨度*参数设置为 "行范围",*起始行*参数设置为 "最后一行 "以外的任意值。
结束行索引 - 最后一行的索引
1(默认)"|"正整数"。
输入行的索引将用作输出子矩阵的最后一行,该索引被指定为大于或等于 1 的整数。
依赖关系
要使用此参数,请将 Ending row 设置为 Index
。
结束行偏移量 - 最后一行的偏移量
1(默认值) | `整数
输入行的偏移量将用作输出子矩阵的最后一行,指定为整数。数字的符号决定偏移的方向。
依赖关系
要使用此参数,请将 Ending row 参数设置为 "从中间偏移 "或 "从最后偏移"。
列跨度 - 输入列的范围
所有列(默认)` | 一列
| `列的范围
将保存在输出矩阵中的输入列范围。
列 - 第一(单)列
第一列(默认)` | 索引
| 从最后一列开始的偏移量
| 最后一列
| 从中间开始的偏移量
| `中间列
输入列,作为输出子矩阵的第一列,也是唯一的一列。
依赖关系
要使用此参数,请将*列跨度*参数设置为 "一列"。
起始列 - 输出子矩阵的第一列
第一列(默认)` | 索引
| 从最后一列开始的偏移量
| 最后一列
| 从中间开始的偏移量
| `中间列
指定源矩阵中将用作输出子矩阵第一列的列的方法。
依赖关系
要使用此参数,请将 Column span 参数设置为 "列范围"。
起始列索引 - 第一列的索引
1(默认)` | 正整数
。
作为输出子矩阵第一列的输入列索引,以大于或等于 1 的整数形式给出。
依赖关系
使用此参数时,*列跨度*参数设置为 "列范围",*起始列*参数设置为 "索引"。
*列索引*是第一列(单列)的索引
1(默认)` | 正整数
。
输入列的索引将用作输出子矩阵的第一列,也是唯一的一列,它被指定为大于或等于 1 的整数。
依赖关系
要使用此参数,请将 Column span 参数设置为 "One column"(一列),将 Column 参数设置为 "Index"(索引)。
列偏移量 - 第一列(单列)的偏移量
1(默认)` | 一个整数`。
输入列的偏移量将用作输出子矩阵的第一列,也是唯一的一列,以整数指定。数字的符号决定偏移的方向。
依赖关系
要使用此参数,请将 Column span 参数设置为 "一列",并将 Column 参数设置为 "从最后一列开始偏移 "或 "从中间开始偏移"。
起始列偏移量 - 第一列的偏移量
1(默认)` | 一个整数
。
输入列的偏移量将用作输出子矩阵的第一列,指定为整数。数字的符号决定偏移的方向。
依赖关系
要使用此参数,请将*列跨度*参数设置为 "列范围",*起始列*参数设置为 "从最后一列开始偏移 "或 "从中间开始偏移"。
*结束列*为最后一列
最后一列(默认)` | 索引
| 从最后一列开始的偏移量
| 从中间开始的偏移量
| `中间列
指定源矩阵中作为输出子矩阵最后一列的列的方法。
依赖关系
要使用此参数,请将*列跨度*参数设置为 "列范围",并将*起始列*参数设置为 "最后一列 "以外的任意值。
结束列索引 - 最后一列的索引
1(默认)"|"正整数"。
输入列索引将用作输出子矩阵的最后一列,指定为大于或等于 1 的整数。
依赖关系
要使用此参数,请将 Ending column 参数设置为 Index
。
结束列偏移量 - 最后一列的偏移量
1(默认)` | 整数
。
输入列的偏移量将用作输出子矩阵的最后一列,指定为整数。数字的符号决定偏移的方向。
依赖关系
要使用此参数,请将 Ending column 参数设置为 "从中间偏移 "或 "从最后偏移"。
更多信息
*范围设置参数
程序块接受长度为 M 的输入无向向量作为 M 乘 1 矩阵。行跨度*参数提供三个选项,用于指定输入矩阵 u 中要存储在输出子矩阵 y 中的行的范围:
-
所有行 ` - 指定输出子矩阵 y 包含输入矩阵 u 的所有 M 行。
-
一行"- 表示输出子矩阵 y 只包含输入矩阵 u 的一行。当选择 "一行 "时,Row 参数可用来选择所需的行。
-
行的范围
Range of rows
- 表示输出子矩阵 y 包含输入矩阵 u 的一系列行。选择`行的范围’值时,*起始行*和*终止行*参数可用,可以选择所需的行的范围。
列跨度*参数包含一组相应的三个选项,用于指定输入矩阵 u 中要存储在输出子矩阵 y 中的列范围:"所有列"、"一列 "或 "列范围"。选择 "一列 "包括 "列 "参数,选择 "列的范围 "包括 "起始列 "和 "终止列 "参数。
在*行跨度*参数中选择 "一行 "或 "行范围",可在*行*、起始行*和*终止行*参数中指定所需的行或行范围。同样,如果在 *Column span 参数中选择了 "One column"(一列)或 "Range of columns"(列的范围),则所需列或列的范围将在 Column(列)、Starting column (起始列)和 Ending column (终止列)参数中指定。
行、列、*起始行*或*起始列*参数的值可以通过六种方式指定:
-
First"(第一行)- 用于行,指定输入矩阵 u 的第一行作为输出子矩阵 y 的第一行。如果要包含所有列,则相当于 。
对于列,这意味着输入矩阵 u 的第一列应作为输出子矩阵 y 的第一列。如果包含所有行,则相当于 。
-
Index
- 行表示输入矩阵 u 的行,firstrow
,由*行索引*参数或*起始行索引*参数索引,应作为输出子矩阵 y 的第一行。当包含所有列时,相当于 。对于列,这指定将输入矩阵 u 中由 Column index 参数或 Starting column index 参数索引的
firstcol
列作为输出子矩阵 y 的第一列。如果要包含所有行,则相当于 。 -
从最后一行开始的偏移量
Offset from last
- 针对行指定输入矩阵 u 中相对于 M 行的偏移量(*行偏移量*或*起始行偏移量*参数)的行firstrow
应作为输出子矩阵 y 的第一行。如果要包含所有列,则相当于 。对于列,该参数指定输入矩阵 u 的某一列作为输出子矩阵 y 的第一列,该列相对于 N 列的偏移量*列偏移量*或*起始列偏移量*,
firstcol
。如果要包含所有行,则相当于 。 -
Last
- 对于行,它指定输入矩阵 u 的最后一行作为输出子矩阵 y 的唯一一行。如果所有列都包含在行中,则相当于 。对于列,这指定输入矩阵 u 的最后一列应作为输出子矩阵 y 的唯一一列。当所有行都包括在内时,相当于 。
-
Offset from middle
- 当选择此选项时,程序块通过在输入矩阵 u 的中间行或中间列上加上指定的偏移量来选择输出子矩阵 y 的第一行或第一列。如果输入行数或列数 X 为偶数,程序块会将中间定义为 。如果输入行数或列数为奇数,程序块将中间定义为 。如果要包含所有列,以下代码将定义初始行: 其中,"偏移量 "是*行偏移量*或*起始行偏移量*参数的值。如果包含所有行,则用以下代码定义起始列: 其中
Offset
是 Column offset 或 Starting column offset 参数的值。 -
Middle
- 选中此参数后,程序块会将输入矩阵 u 的中间行或列作为输出子矩阵 y 的第一行或第一列。如果输入行数或列数 X 为偶数,程序块会将中间行定义为 。如果输入行数或列数为奇数,程序块将中间定义为 。如果包含所有列,以下代码将定义初始行: 。如果包含所有行,则以下代码定义起始列: 。
结束行或结束列同样可以用五种方式定义:
-
Index
- 为行指定输入矩阵 u 的行,由 * 结束行索引*lastrow
参数向前索引,用作输出子矩阵 y 的最后一行。如果要包含所有列,则相当于 。对于列,这指定输入矩阵 u 中由 Ending column index 参数
lastcol
索引的列作为输出子矩阵 y 的最后一列。当所有行都包括在内时,相当于 。 -
最后行偏移参数
lastrow
指定输入矩阵 u 的某一行作为输出子矩阵 y 的最后一行,该行相对于 M 行的偏移量为最后行偏移参数lastrow
的值。当所有列都包括在内时,相当于 。对于列,该参数指定输入矩阵 u 中相对于列 N 的偏移量,即*结束列偏移量*参数
lastcol
,应作为输出子矩阵 y 的最后一列。当所有行都包括在内时,相当于 。 -
Last` - 行指定输入矩阵 u 的最后一行作为输出子矩阵 y 的最后一行。如果包含所有列,则相当于 。
对于列,这表示输入矩阵 u 的最后一列应作为输出子矩阵 y 的最后一列。如果必须包含所有行,则相当于 。
-
Offset from middle` - 当选择此选项时,程序块通过在输入矩阵 u 的中间行或中间列上加上指定的偏移量来选择输出子矩阵 y 的最后一行或最后一列。如果输入行数或列数 X 为偶数,程序块会将中间定义为 。如果输入行数或列数为奇数,程序块将中间定义为 。
如果要包含所有列,以下代码将定义末端行: 其中,"偏移量 "是*结束行偏移量*参数的值。如果要包含所有行,以下代码定义了结束列: 其中
Offset
是 *结束列偏移量*参数的值。 -
中间"--选择此选项时,程序块使用输入矩阵 u 的中间行或列作为输出子矩阵 y 的最后一行或最后一列。如果输入行数或列数 X 为偶数,程序块会将中间定义为 。如果输入行数或列数为奇数,程序块将中间定义为 。
如果要包含所有列,以下代码将定义末行: 。如果要包含所有行,则以下代码定义了结束列: 。