主要内容

horzcat

横向连接数组

描述

例子

C = horzcat (一个,B)连接B水平的一个一个B有兼容的大小(尺寸匹配的长度在第二维度除外)。

例子

C = horzcat (A1, A2,…,)连接A1,A2、…一个水平。

horzcat相当于使用方括号横向连接数组。例如,[A, B][B]等于horzcat (A, B)一个B是兼容的数组。

例子

全部折叠

创建两个矩阵和横向连接它们,首先通过使用方括号,然后通过使用horzcat

= (1 - 2;3 4]
一个=2×21 2 3 4
B = [4 5 6;7 8 9)
B =2×34 5 6 7 8 9
C = [A, B]
C =2×54 1 2 3 4 5 6 7 8 9
D = horzcat (A, B)
D =2×54 1 2 3 4 5 6 7 8 9

创建一个表一个三排和两个变量。

一个=表((5、6;5),(“米”;“米”;“米”),“VariableNames”,{“年龄”“性别”},“RowNames”,{“托马斯”“戈登””珀西})
一个=3×2表年龄性别___ _____托马斯5 M戈登6 M珀西5米

创建一个表B三排和三个变量。

B =表([45,41岁,40],[45、32、34],{“纽约”;“CA”;“马”},“VariableNames”,{“高度”“重量”“出生地”},“RowNames”,{”珀西“戈登”“托马斯”})
B =3×3表身高体重的出生地出生__________珀西45 45{“纽约”}戈登41 32 {“CA”}托马斯40 34{'马'}

横向连接一个B。订单的行C匹配的顺序一个

C = horzcat (A, B)
C =3×5表看上去年龄性别身高体重出生地___长得一样__________托马斯5 M 40 34{‘马’}戈登6米41 32 {}“CA”珀西5米45 45{“纽约”}

连接一个日期特征向量,一个字符串日期和datetime成一行的日期。结果是一个datetime行向量。

chardate =“2016-03-24”;strdate =“2016-04-19”;t = datetime (“2016-05-10”,“InputFormat”,“yyyy-MM-dd”);C = horzcat (chardate strdate t)
C =1 x3 datetime24 - 3月19日——2016年4月- 2016年10 - 5 - 2016

三个字符串数组合并到一个数组中。

A1 = [“str1”;“str2”];A2 = [“str3”;“str4”];A3 = [“str5”;“str6”];C = horzcat (A1, A2, A3)
C =2 x3字符串“str3”“str1 str5”“str2”“str4”“str6”

创建一个包含两个矩阵单元阵列。横向连接的矩阵单元阵列成一个矩阵。

M1 = [1 2;3 4];M2 = [5 6 7;8 9 10];A1 = {M1, M2};C = horzcat A1 ({}):
C =2×55 6 7 1 2 3 4 8 9 10

输入参数

全部折叠

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

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

  • 的元素B是连接的第一个输入第二个维度。输入参数的大小必须一致。例如,如果第一个输入是一个矩阵的大小3×2B必须有3行。

  • 所有表的输入必须有独特的变量名。当礼物,行名称必须是相同的,除了秩序。

  • 所有的时间表输入必须有相同的行乘以和所有列必须有不同的名称。

  • 你可以连接不同类型的有效组合。有关更多信息,请参见与类的有效组合

输入列表,指定为一个以逗号分隔的元素连接的顺序指定。

  • 输入必须兼容的大小。例如,如果A1是一个列向量的长度,然后剩下的输入必须都有行横向连接。

  • 所有表的输入必须有独特的变量名。当礼物,行名称必须是相同的,除了秩序。

  • 所有的时间表输入必须有相同的行乘以和所有列必须有不同的名称。

  • 你可以连接不同类型的有效组合。有关更多信息,请参见与类的有效组合

提示

  • 构建文本的横向连接字符串,特征向量,或细胞阵列的特征向量,使用strcat函数。

  • 建立一段分隔文本特征向量的单元阵列或一个字符串数组,使用strjoin函数。

算法

对于表输入,horzcat连接通过匹配行名字当礼物,或者通过匹配表位置。horzcat指定的值描述用户数据使用第一个非空的值属性的输出输入相应的属性。

当连接空数组非空的数组,horzcat省略了的空数组输出。例如,horzcat ([1 - 2], [])返回行向量(1 2)

如果所有的输入参数是空的,兼容的大小,然后horzcat返回一个空数组的大小等于输出大小,当输入非空的。例如,horzcat (0 (0, 1), 0 (0, 2))返回一个0-by-3空数组。如果输入大小不兼容horzcat返回一个0-by-0空数组。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

之前介绍过的R2006a