vertcat
垂直连接数组
描述
C =顶点(
连接A1, A2,…,一个
)A1
,A2
,…,一个
垂直。
vertcat
等效于使用方括号垂直连接或追加数组。例如,[一个;B]
和vertcat (A, B)
当一个
而且B
是兼容数组。
例子
两个矩阵
垂直连接两个矩阵。
创建两个矩阵,并使用方括号符号将第二个矩阵垂直地附加到第一个矩阵。
A = [1 2 3;4 5 6]
一个=2×31 2 3 4 5 6
B = [7 8 9]
B =1×37 8 9
C = [a;B]
C =3×31 2 3 4 5 6 7 8 9
现在,通过使用将第二个矩阵垂直地附加到第一个矩阵vertcat
.
D =顶点(A,B)
D =3×31 2 3 4 5 6 7 8 9
两个表
创建表一个
有三行和五个变量。
A = table([5;6;5],[“米”;“米”;“米”]、[45,41岁,40],[45、32、34],{“纽约”;“CA”;“马”},...“VariableNames”, {“年龄”“性别”“高度”“重量”“出生地”},...“RowNames”, {“托马斯”“戈登””珀西})
一个=3×5表年龄性别身高体重的出生地 ___ ______ ______ ______ __________ 托马斯·5米45 45{“纽约”}戈登6米41 32{}“CA”珀西5 M 40 34{'马'}
创建表B
用相同的变量一个
除了秩序。
B = table([“F”;“米”;“F”]、[6;6;5){“阿兹”;“NH”;“有限公司”}, [31; 42; 33], [39; 43; 40],...“VariableNames”, {“性别”“年龄”“出生地”“重量”“高度”})
B =3×5表性别年龄出生体重身高 ______ ___ __________ ______ ______ F 6{“AZ”}31 39米6 {NH的}42 43 F 5{‘公司’}33 40
垂直连接表一个
而且B
.的变量C
和变量的顺序是一样的一个
的行使用默认行名B
.
C =顶点(A,B)
C =6×5表年龄性别身高体重出生地_________ ______ ______ __________托马斯5 M 45 45 {'NY'}戈登6 M 41 32 {'CA'}珀西5 M 40 34 {'MA'}第4行6 F 39 31 {'AZ'}第5行6 M 43 42 {'NH'}第6行5 F 40 33 {'CO'}
不同类型的日期
将日期字符向量、字符串日期和datetime连接到一个日期列中。结果是一个datetime列向量。
chardate =“2016-03-24”;strdate =“2016-04-19”;T =日期时间(“2016-05-10”,“InputFormat”,“yyyy-MM-dd”);C = vertcat(chardate,strdate,t)
C =3 x1 datetime2016年3月24日-2016年4月19日-2016年5月10日
字符串数组
将三个字符串数组连接成一个数组。
A1 = [“str1”“str2”];A2 = [“str3”“str4”];A3 = [“str5”“str6”];C = vertcat(A1,A2,A3)
C =3 x2字符串“str1”“str2”“str3”“str4”“str5”“str6”
单元格数组中的矩阵
创建包含两个矩阵的单元格数组。垂直地将单元格数组中的矩阵连接成一个矩阵。
M1 = [1 2;3 4];M2 = [5 6;7 8];A1 = {m1, m2};C =顶点(A1{:})
C =4×21 2 3 4 5 6 7 8
输入参数
一个
- - - - - -第一次输入
标量|向量|矩阵|多维数组|表格|时间表
第一个输入,指定为标量、向量、矩阵、多维数组、表或时间表。
B
- - - - - -第二次输入
标量|向量|矩阵|多维数组|表格|时间表
第二个输入,指定为标量、矢量、矩阵、多维数组、表格或时间表。
的要素
B
沿着第一个维度连接到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是一个大小为3 × 2的矩阵,那么B
必须有2列。您可以连接不同类型的有效组合。有关更多信息,请参见不同类的有效组合.
A1, A2,…,一个
- - - - - -输入清单
以逗号分隔
输入的列表,指定为逗号分隔的元素列表,以便按照指定的顺序连接它们。
输入必须具有兼容的大小。例如,如果
A1
行向量是长度吗米,则其余的输入必须各有米垂直连接的列。您可以连接不同类型的有效组合。有关更多信息,请参见不同类的有效组合.
算法
当将空数组连接到非空数组时,vertcat
省略输出中的空数组。例如,vertcat ([1;2], [])
返回列向量。(1;2]
.
如果所有输入参数都为空并且具有兼容的大小,则vertcat
返回一个空数组,其大小等于输入非空时的输出大小。例如,vertcat (0 (1,0), 0 (2,0))
返回一个3乘0的空数组。如果输入大小不兼容,则vertcat
返回一个0乘0的空数组。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
使用注意事项和限制:
不支持字符数组的垂直连接。金宝app
当垂直连接两个高数组时,结果是基于与输入高数组不同的数据存储的高数组。因此,如果您试图将连接的结果与其中一个输入tall数组组合在一起,则这些数组是不兼容的。例如,下面的命令会导致错误,因为原来的高表
T
基于一个数据存储,并且连接操作的输出基于另一个数据存储:T.Var3 = [T.Var1(1);T.Var2 (2)):
或者,如果只将内存中的值连接到一个高数组,那么连接的结果将基于相同的数据存储。例如,如果你替换
T.Var1 (1)
在前面使用内存标量的例子中,命令执行:T.Var3 = [0;T.Var2 (2)):
有关更多信息,请参见高大的数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
本功能完全支持GPU阵列。金宝app有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
版本历史
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。