MATLAB如何使用cat函数串接数组
【语法说明】
Y=cat(dim,A1,A2,A3,...):dim代表维数,A1、A2等是不同的矩阵,函数按dim所指定的方向将不同矩阵连接起来。
【功能介绍】按指定的维度将不同的矩阵连接起来。
【实例】将两个2×3的矩阵按不同的维度串接起来。
>> A=zeros(2,3); % 第一个矩阵
>> B=rand(2,3); % 第二个矩阵
>> C1=cat(1,A,B) % 按列连接
C1 =
0 0 0
0 0 0
0.9390 0.5502 0.5870
0.8759 0.6225 0.2077
>> C1=cat(2,A,B) % 按行连接
C1 =
0 0 0 0.9390 0.5502 0.5870
0 0 0 0.8759 0.6225 0.2077
>> C1=cat(3,A,B) % 按页连接
C1(:,:,1) =
0 0 0
0 0 0
C1(:,:,2) =
0.9390 0.5502 0.5870
0.8759 0.6225 0.2077
【实例讲解】MATLAB矩阵中的第三个维度称为页(Page)。cat函数的dim参数取1时,参与连接的矩阵必须拥有相同的列数。可以将A、B分别视为一个元素,dim取1表示元素A、B按列的方向排布,形成一列;dim取2时,两者则排成一行。