主要内容

向量连接,矩阵连接

将相同数据类型的输入信号连接起来进行迭代处理

  • 库:
  • Simulink /常用块

    Simulink /数学运算

    Simulink /矩阵运算

    Simulink /信号路由

    HDL编码/数学操作

    HDL编码器/信号路由

  • 向量连接块
  • 矩阵连接块

描述

向量连接而且矩阵连接块连接输入信号来创建一个非标量信号,您可以用一个子系统迭代处理该信号,例如for-each、while-iterator或for-iterator子系统。

在仿真软件®库中,这些块是同一块的不同配置。它们根据它们的设置而不同模式参数,该参数确定块是以向量或多维数组拼接模式操作。输入信号要求和输出信号取决于级联方式。

模式设置 输入信号的要求 输出信号
向量连接 向量

  • 向量

  • 行向量(1 -矩阵)

  • 列向量(1矩阵)

  • 向量和行或列向量的组合

当所有的输入都是向量时,输出就是一个向量。

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

提示

要创建函数调用的向量,请使用Mux块。

矩阵连接 多维数组

任何维度的信号(标量、向量和矩阵)

输出总是一个数组。

尾迹尺寸假设为1对于较低维度的输入。例如,如果输出是4-D,而输入是(2 x3)(2-D),此块将输入视为[2 x3x1x1]

方法指定的维度上的连接连接尺寸参数。

输出信号中的信号以与块的输入信号相同的顺序出现。有关各种块定向的端口顺序的说明,请参见旋转或翻转后的端口位置

你可以使用多个向量连接矩阵连接块来分阶段创建输出信号,但结果是平坦的,就像使用单个块来连接信号一样。

你必须使用向量连接矩阵连接块来定义总线数组。有关更多信息,请参见将非虚拟总线分组到总线数组中

港口

输入

全部展开

要连接的第一个输入,指定为标量、向量、矩阵或N- d数组。

  • 输入必须具有相同的数据类型。

  • 矩阵和N-D数组输入仅在设置时支持模式多维数组

当数据类型为仿真软件。公共汽车对象,则输入必须是非虚拟总线。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

N要连接的输入,指定为标量、向量、矩阵或N- d数组。

  • 输入必须具有相同的数据类型。

  • 矩阵和N-D数组输入仅在设置时支持模式多维数组

依赖关系

若要启用此端口,请设置输入数量取大于或等于2的整数。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

输出

全部展开

输入信号沿指定尺寸的串接。输出具有与输入相同的数据类型。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

参数

全部展开

将块的输入数量指定为一个实值正整数,小于或等于65536。

编程使用

块参数:NumInputs
类型:特征向量
价值观:正整数
默认值:' 2 '

选择此块执行的连接类型。默认的模式向量连接向量.默认的模式矩阵连接多维数组

  • 当您选择向量,块执行向量拼接。

  • 当您选择多维数组,块执行矩阵拼接。

模式设置 输入信号 输出
向量

  • 向量

  • 行向量(1 -矩阵)

  • 列向量(1矩阵)

  • 向量和行或列向量的组合

当所有的输入都是向量时,输出就是一个向量。

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

多维数组

任何维度的信号(标量、向量和矩阵)

输出总是一个数组。

尾迹尺寸假设为1对于较低维度的输入。例如,如果输出是4-D,而输入是(2 x3)(2-D),此块将输入视为[2 x3x1x1]

方法指定的维度上的连接连接尺寸参数。

编程使用

块参数:模式
类型:特征向量
价值观:'Vector' | '多维数组'
默认值:“向量”

指定要连接输入数组的输出维度。

  • 若要垂直连接输入数组,请输入1

  • 若要水平连接输入数组,请输入2

  • 要对输入执行多维拼接,请指定一个大于2的整数。

如果设置为1所述块的输入为二维矩阵,所述块进行垂直矩阵拼接,并将输入矩阵相互堆叠,形成输出矩阵。例如,参见ex_concatenate_vertical模型。

将输入矩阵[1 2;3 4]和[5 6]垂直连接,生成输出矩阵[1 2;3 4;5 6]。

如果将此参数设置为2所述块输入为二维矩阵,所述块进行水平矩阵拼接,并将所述输入矩阵并排放置以创建输出矩阵。例如,参见ex_concatenate_horizontal模型。

将输入矩阵[1 2;3 4]和[5;6]水平连接,生成输出矩阵[1 2 5;3 4 6]。

输入矩阵必须具有用于拼接的兼容大小。垂直连接要求输入矩阵具有相同的列数。水平连接要求输入矩阵具有相同的行数。

如果将此参数设置为3.所述块输入为二维矩阵,所述块执行多维矩阵拼接。例如,参见ex_concatenate_multidims模型

每个输入矩阵的维数为[2x2],输出矩阵的维数为[2x2x2]。

依赖关系

若要启用此参数,请设置模式多维数组

编程使用

块参数:ConcatenateDimension
类型:特征向量
价值观:标量整数
默认值:' 1 '

块特征

数据类型

布尔||枚举|不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。

PLC的代码生成
使用Simulink®PLC Coder™生成结构化文本代码。

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

介绍了R2009b

Baidu
map