vertcat
垂直连接数组
描述
C = vertcat (
连接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 =[一个;B]
C =3×31 2 3 4 5 6 7 8 9
现在,垂直地将第二个矩阵附加到第一个矩阵上,使用vertcat
.
D = vertcat (A, B)
D =3×31 2 3 4 5 6 7 8 9
两个表
创建一个表一个
三行和五个变量。
一个=表((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 =表“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 = vertcat (A, B)
C =6×5表年龄性别身高体重出生地_________ ______ ______ __________ Thomas 5 M 45 45 {'NY'} Gordon 6 M 41 32 {'CA'} Percy 5 M 40 34 {'MA'} Row4 6 F 39 31 {'AZ'} Row5 6 M 43 42 {'NH'} Row6 5 F 40 33 {'CO'}
不同类型的约会
将日期字符向量、字符串date和datetime连接到单个日期列中。结果是一个日期时间列向量。
chardate =“2016-03-24”;strdate =“2016-04-19”;t = datetime (“2016-05-10”,“InputFormat”,“yyyy-MM-dd”);C = vertcat (chardate strdate t)
C =3 x1 datetime24 - 3月19日——2016年4月- 2016年10 - 5 - 2016
字符串数组
将三个字符串数组连接成一个数组。
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 = vertcat A1 ({}):
C =4×21 2 3 4 5 6 7 8
输入参数
一个
- - - - - -第一次输入
标量|向量|矩阵|多维数组|表格|时间表
第一个输入,指定为标量、向量、矩阵、多维数组、表或时间表。
B
- - - - - -第二次输入
标量|向量|矩阵|多维数组|表格|时间表
第二个输入,指定为标量、向量、矩阵、多维数组、表或时间表。
的元素
B
沿着第一个维度连接到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是一个大小为3 × 2的矩阵,那么B
必须有两列。可以连接不同类型的有效组合。有关更多信息,请参见不同类的有效组合.
A1, A2,…,一个
- - - - - -列表的输入
以逗号分隔
输入的列表,指定为以逗号分隔的元素列表,以指定的顺序连接它们。
输入必须具有兼容的大小。例如,如果
A1
行向量的长度是多少米,那么其余的输入必须各有米垂直连接的列。可以连接不同类型的有效组合。有关更多信息,请参见不同类的有效组合.
算法
当将空数组连接到非空数组时,vertcat
在输出中省略空数组。例如,vertcat ([1;2], [])
返回列向量。(1;2]
.
如果所有的输入参数都为空且具有兼容的大小,则vertcat
返回一个空数组,其大小等于输入非空时的输出大小。例如,vertcat (0 (1,0), 0 (2,0))
返回一个3 × 0的空数组。如果输入大小不兼容,则vertcat
返回一个0 × 0的空数组。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
使用注意事项和限制:
不支持字符数组的垂直连接。
当垂直连接两个高数组时,结果是基于与输入高数组不同的数据存储的高数组。因此,如果试图将连接的结果与其中一个输入高数组组合在一起,则这两个数组是不兼容的。例如,以下命令会导致一个错误,因为原来的高表
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
.
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
该功能完全支持GPU阵列。有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
这个函数完全支持分布式数组。有关更多信息,请参见运行MATLAB函数与分布式数组(并行计算工具箱).
版本历史
之前介绍过的R2006a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。