串联阵列

描述

C =猫(暗淡一个符连接到年底一个沿着维暗淡什么时候一个具有兼容的尺寸(尺寸的长度匹配除了操作维暗淡)。

C =猫(暗淡A1,A2,...,一符连接A1A2,...,一个沿着维暗淡

您可以使用方括号运算符[]来连接。例如,[A,B]要么[A B]会连接阵列一个水平和[一个;B]连接它们垂直。

例子

全部收缩

创建和垂直,然后水平连接两个矩阵。

A =酮(3)
A =3×31 1 1 1 1 1 1 1 1
B =零(3)
B =3×30 0 0 0 0 0 0 0 0
C1 =猫(1,A,B)
C1 =6×31 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
C2 =猫(2,A,B)
C2 =3×61 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0

创建两个3-d阵列和将它们连接起来沿着第三维。所得阵列中的第一和第二维度的长度匹配于输入数组对应的长度,而第三尺寸膨胀。

A =兰特(2,3,4);B =兰特(2,3,5);C =猫(3,A,B);SZC =尺寸(C)
SZC =1×32 3 9

创建一个表,并使用电池阵列添加一行。

名字= {“桑切斯”;'约翰逊';“礼”;“迪亚兹”};年龄= [38; 43; 38; 40]。T1 =表(名字,年龄)
T1 =4×2表名字年龄___________ ___ { '桑切斯'} 38 { '约翰逊'} 43 { '李'} 38 { '迪亚兹'} 40
特罗= {'棕色',49};T2 =猫(1,T1,特罗)
T2 =5×2表名字年龄___________ ___ { '桑切斯'} 38 { '约翰逊'} 43 { '李'} 38 { '迪亚兹'} 40 { '布朗'} 49

连接一日期字符向量,一个字符串日期和日期时间的日期到的单个列。其结果是一个日期时间矢量。

chardate =“2016年3月24日”;strdate =“2016年4月19日”;T =日期时间(“2016年5月10日”'InputFormat''YYYY-MM-DD');C =猫(1,chardate,strdate,t)的
C =3X1日期时间24月-2016 19-APR-2016 10月-2016

创建包含两个矩阵的单元阵列,和同时在垂直和水平方向的串联矩阵。

M1 = [1 2;3 4];M2 = [5 6;7 8];A1 = {M1,M2};Cvert =猫(1,A1 {:})
Cvert =4×21 2 3 4 5 6 7 8
Chorz =猫(2,A1 {:})
Chorz =2×41 2 5 6 3 4 7 8

输入参数

全部收缩

尺寸操作一起,指定为正整数标量。例如,如果一个均为2×2矩阵,然后猫(1,A,B)符连接垂直创建4×2矩阵。猫(2,A,B)符连接水平地创建一个2×4矩阵。

暗淡必须是1或2表或时间表输入。

第一输入,指定为标量,矢量,矩阵,多维数组,表或时间表。

第二输入,指定为标量,矢量,矩阵,多维数组,表或时间表。

  • 的元素被连结以沿着操作维度第一输入的结束。输入参数的大小必须一致。例如,如果第一输入是尺寸3×2的矩阵,则必须有2列的垂直串联,和3行以水平串联。

  • 当横向串联,所有的表输入必须有唯一的变量名。当存在时,行名称必须是相同的,除了顺序。同样,所有的时间表输入必须具有相同的行时间和所有列必须有不同的名称。

  • 您可以连接不同类型的有效组合。欲了解更多信息,请参阅与类不同的有效组合

输入列表,指定为逗号分隔的阵列的列表,以在它们被指定的顺序串联。

  • 该输入必须有兼容的尺寸。例如,如果A1是长度的行向量,然后将剩余的输入必须分别具有列的垂直串联。

  • 当横向串联,所有的表输入必须有唯一的变量名。当存在时,行名称必须是相同的,除了顺序。同样,所有的时间表输入必须具有相同的行时间和所有列必须有不同的名称。

  • 您可以连接不同类型的有效组合。欲了解更多信息,请参阅与类不同的有效组合

提示

  • 到通过水平连接字符串,字符向量,或字符向量的单元阵列构造文本,使用strcat的功能。

  • 为了构建从字符向量的单元阵列或一个字符串数组分隔的文本的单件,可以使用strjoin功能。

算法

当串联空数组为非空阵列省略了在输出中空数组。例如,猫(2,[1 2],[])返回行向量[1 2]

如果所有的输入参数是空的,有兼容的尺寸,然后返回一个空数组,其大小等于输出大小为当所述输入是空的。例如,猫(2,零(0,1),零(0,2))返回0×3空数组。

扩展功能

R2006a前推出