Engee 文档

Submatrix

从输入矩阵中选择元素子集(子矩阵)。

类型: Submatrix

图书馆中的路径:

/Basic/Matrix Operations/Submatrix

说明

子矩阵*模块从输入矩阵_u_中提取子矩阵_y_,矩阵大小为 M 乘 N。

关于选择行和列进行提取的详情,请参阅第 *范围设置参数.

端口

输入

端口_1 - 输入矩阵
标量 | 向量 | 矩阵

初始矩阵。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Fixed, Bool

*支持复数:是

输出

端口_1 - 子矩阵
矩阵

从输入信号中提取的子矩阵。输出端的数据类型与输入端相同。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Fixed, Bool

*支持复数:是

参数

行跨 - 行的范围
所有行(默认)` | 一行 | `行的范围

将保存在输出矩阵中的输入行范围。

- 输出子矩阵的第一(单)行
第一行(默认)` | 索引 | 从最后一行开始的偏移量 | 最后一行 | 从中间开始的偏移量 | `中间行

作为输出子矩阵的第一个也是唯一一个字符串的输入字符串。

依赖关系

要使用此参数,请将 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 为偶数,程序块会将中间定义为 。如果输入行数或列数为奇数,程序块将中间定义为

    如果要包含所有列,以下代码将定义初始行: 其中,"偏移量 "是*行偏移量*或*起始行偏移量*参数的值。如果包含所有行,则用以下代码定义起始列: 其中 OffsetColumn offsetStarting 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 为偶数,程序块会将中间定义为 。如果输入行数或列数为奇数,程序块将中间定义为

    如果要包含所有列,以下代码将定义末行: 。如果要包含所有行,则以下代码定义了结束列: