4.4.1 矩阵串联

MATLAB以矩阵作为数据操作的基本单位,这使得矩阵运算变得非常简捷、方便、高效。

矩阵是由m×n个数aiji=1,2,…,mj=1,2,…,n)排成的mn列数表,记成

称为m× n矩阵,也可以记成aijAm×n。其中,i表示行数,j表示列数。若mn,则该矩阵为n阶矩阵(n阶方阵)。

在Simulink中,“Matrix Concatenate(串联矩阵)”模块将执行多维矩阵串联,输入矩阵必须具有兼容的大小才能串联。水平串联要求输入矩阵具有相同的行数。垂直串联要求输入矩阵具有相同的列数。

一般情况下,模块有一个输入端口和一个输出端口,如图4-23所示。

双击模块,弹出如图4-24所示的“Block Parameters:Matrix Concatenate(模块参数)”对话框,在该对话框中可设置相关参数,参数属性见表4-11。

图4-23 Matrix Concatenate模块

图4-24 “Block Parameters:Matrix Concatenate(模块参数)”对话框

表4-11 Matrix Concatenate模块参数属性

在Simulink中,“Vector Concatenate(串联矩阵)”模块将执行向量的串联,所有输入信号必须为向量、行向量(1× M矩阵)、列向量(M×1矩阵)或者向量与行向量或列向量的组合。如果输入是行向量或列向量,则输出分别是行向量或列向量。