MATLAB中Matrix Concatenate 模块的使用

         Matrix Concatenate 模块的使用--直接翻译是<矩阵串联>

具体用法请参考matlab help 文档-----这里记录只是自己用过的感受,方便以后能快速回想起来!

它属于库:
Simulink / 常用模块

Simulink / Math Operations

Simulink / Signal Routing

作用: 串联相同数据类型的输入信号以生成连续输出信号(迷惑)

                  

 

 向量模式

在向量模式下,所有输入信号必须为向量、行向量(1×M 矩阵)、列向量(M×1 矩阵)或者向量与行向量或列向量的组合。当所有输入都是向量时,输出是向量。

如果输入是行向量或列向量,则输出分别是行向量或列向量。

设置参数:有输入端口个数(默认为2);

                  类型(向量/多维数组(默认的))

                  Concatenate dimension - 沿其串联输入数组的输出维度   (默认为1) | 标量整数

指定沿哪个输出维度串联输入数组。

  1. 要垂直串联输入数组,请输入 1。
  2. 要水平串联输入数组,请输入 2。
  3. 要对输入执行多维串联,请指定大于 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 模型:

 

 

在我看来就用于矩阵合并,维度转换问题,

 

 前面把矩阵拆分,处理之后,在合并!

 

posted @ 2020-12-11 20:21  试一下就知道了  阅读(4550)  评论(0编辑  收藏  举报