MATLAB中Matrix Concatenate 模块的使用
Matrix Concatenate 模块的使用--直接翻译是<矩阵串联>
具体用法请参考matlab help 文档-----这里记录只是自己用过的感受,方便以后能快速回想起来!
它属于库:
Simulink / 常用模块
Simulink / Math Operations
Simulink / Signal Routing
作用: 串联相同数据类型的输入信号以生成连续输出信号(迷惑)
向量模式
在向量模式下,所有输入信号必须为向量、行向量(1×M 矩阵)、列向量(M×1 矩阵)或者向量与行向量或列向量的组合。当所有输入都是向量时,输出是向量。
如果输入是行向量或列向量,则输出分别是行向量或列向量。
设置参数:有输入端口个数(默认为2);
类型(向量/多维数组(默认的))
Concatenate dimension - 沿其串联输入数组的输出维度 (默认为1) | 标量整数
指定沿哪个输出维度串联输入数组。
- 要垂直串联输入数组,请输入 1。
- 要水平串联输入数组,请输入 2。
- 要对输入执行多维串联,请指定大于 2 的整数。
多维数组模式
多维数组模式可接受向量和任何大小的数组。对于维度较低的输入信号,它假定尾部维度都为 1。例如,如果输出是 4 维,输入为 [2x3]
(2 维),此模块会将输入视为 [2x3x1x1]
。
输出始终都是数组。可以使用 Concatenate dimension 参数指定模块沿哪个输出维度串联输入数组。
如果将 Concatenate dimension 参数设置为 2
,且输入是二维矩阵,模块将执行水平矩阵串联,并将输入矩阵并排放置以创建输出矩阵。
例如,请参阅 ex_concatenate_horizontal 模型:
如果将 Concatenate dimension 参数设置为 1
,且输入是二维矩阵,模块将执行垂直矩阵串联,并将输入矩阵上下堆叠以创建输出矩阵。
例如,请参阅 ex_concatenate_vertical 模型:
对于水平串联,输入矩阵必须具有相同的列维度。对于垂直串联,输入矩阵必须具有相同的行维度。对于串联维度之外的所有维度,所有输入信号都必须具有相同的维度。
如果将 Mode 参数设置为 “Multidimensional array
”,将 Concatenate dimension 参数设置为 3
,且输入为二维矩阵,模块将执行多维矩阵串联。
例如,请参阅 ex_concatenate_multidims 模型:
在我看来就用于矩阵合并,维度转换问题,
前面把矩阵拆分,处理之后,在合并!