猫
连接数组
描述
例子
两个矩阵
创建和连接两个矩阵垂直,然后水平。
A = 1 (3)
一个=3×31 1 1 1 1 1 1 1 1 1 1
B = 0 (3)
B =3×30 0 0 0 0 0 0
C1 = cat(1,A,B)
C1 =6×31 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
C2 = cat(2,A,B)
C2 =3×61 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0
三维数组
创建两个3-D数组,并沿着第三维连接它们。结果数组中的第一个和第二个维度的长度与输入数组中的相应长度匹配,而第三个维度展开。
A = rand(2,3,4);B = rand(2,3,5);C = cat(3,A,B);szC =大小(C)
szC =1×32 3 9
扩展表
创建一个表并使用单元格数组添加一行。
姓氏= {“桑切斯”;“约翰逊”;“李”;“Diaz”};年龄= [38;43;38;40];T1 =表(姓氏,年龄)
T1 =4×2表LastName年龄 ___________ ___ {' 桑切斯的38}{“约翰逊”}{‘李’}38 43{“Diaz”}40
Trow = {“棕色”49个};T2 = cat(1,T1,Trow)
T2 =5×2表LastName年龄 ___________ ___ {' 桑切斯的38}{“约翰逊”}{‘李’}38 43{“Diaz”}40{“棕色”}49
不同类型的日期
将日期字符向量、字符串日期和datetime连接到一个日期列中。结果是一个datetime向量。
chardate =“2016-03-24”;strdate =“2016-04-19”;T =日期时间(“2016-05-10”,“InputFormat”,“yyyy-MM-dd”);C = cat(1,chardate,strdate,t)
C =3 x1 datetime2016年3月24日-2016年4月19日-2016年5月10日
单元格数组中的矩阵
创建包含两个矩阵的单元格数组,并在垂直和水平上连接矩阵。
M1 = [1 2;3 4];M2 = [5 6;7 8];A1 = {m1, m2};c = cat(1,A1{:})
Cvert =4×21 2 3 4 5 6 7 8
(2,A1{:})
Chorz =2×41 2 5 6 3 4 7 8
输入参数
昏暗的
- - - - - -操作沿的尺寸
正整数标量
操作的维度,指定为正整数标量。例如,如果一个
而且B
都是2乘2矩阵,那么猫(A, B)
垂直连接创建一个4 × 2矩阵。猫(A, B)
水平连接创建2 × 4矩阵。
昏暗的
表或时间表输入必须为1或2。
一个
- - - - - -第一次输入
标量|向量|矩阵|多维数组|表格|时间表
第一个输入,指定为标量、向量、矩阵、多维数组、表或时间表。
B
- - - - - -第二次输入
标量|向量|矩阵|多维数组|表格|时间表
第二个输入,指定为标量、矢量、矩阵、多维数组、表格或时间表。
的要素
B
沿着操作维连接到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是一个大小为3 × 2的矩阵,那么B
必须有2列来垂直连接,3行来水平连接。当水平连接时,所有表输入必须有唯一的变量名。当存在时,行名必须相同,除了顺序不同。类似地,所有时间表输入必须具有相同的行时间,所有列必须具有不同的名称。
您可以连接不同类型的有效组合。有关更多信息,请参见不同类的有效组合.
A1, A2,…,一个
- - - - - -输入清单
以逗号分隔
输入的列表,指定为逗号分隔的数组列表,以按照指定的顺序进行连接。
输入必须具有兼容的大小。例如,如果
A1
行向量是长度吗米,则其余的输入必须各有米垂直连接的列。当水平连接时,所有表输入必须有唯一的变量名。当存在时,行名必须相同,除了顺序不同。类似地,所有时间表输入必须具有相同的行时间,所有列必须具有不同的名称。
您可以连接不同类型的有效组合。有关更多信息,请参见不同类的有效组合.
算法
当将空数组连接到非空数组时,猫
省略输出中的空数组。例如,猫(2,[1 - 2],[])
返回行向量。(1 2)
.
如果所有输入参数都为空并且具有兼容的大小,则猫
返回一个空数组,其大小等于输入非空时的输出大小。例如,猫(2 0 (0,1)0 (0,2))
返回一个0 × 3的空数组。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
不支持单元格数组的金宝app连接。
如果提供,
昏暗的
一定是常数。看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
本功能完全支持GPU阵列。金宝app有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
版本历史
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。