主要内容

霍罗斯卡特

水平连接数阵列

描述

例子

c = horzcat(一种B.连接B.水平到结束一种什么时候一种B.具有兼容的尺寸(除了第二维度之外的尺寸匹配的长度)。

例子

c = horzcat(A1,A2,......,一个连接A1A2,......,一个水平。

霍罗斯卡特相当于使用方括号用于水平连接数组。例如,[A,B]要么[A B]等于Horzcat(A,B)什么时候一种B.是兼容数组。

例子

全部收缩

创建两个矩阵并水平地连接它们,首先使用方形括号表示法,然后使用霍罗斯卡特

a = [1 2;3 4]
A =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×51 2 4 5 6 3 4 7 8 9
d = horzcat(a,b)
d =2×51 2 4 5 6 3 4 7 8 9

创建一个表一种有三行和两个变量。

a =表([5; 6; 5],['M';'M';'M'],......'variablenames',{'年龄''性别'},......'rownames',{'托马斯''戈登''珀西'})
A =3×2表年龄性别____________托马斯5米戈登6米珀西5米

创建一个表B.有三行和三个变量。

B =桌([45; 41; 40],[45; 32; 34],{'纽约';'CA';'嘛'},......'variablenames',{'高度''重量''出生地'},......'rownames',{'珀西''戈登''托马斯'})
B =3×3表身高重量出生地______ ______ __________珀西45 45 {'ny'} Gordon 41 32 {'CA'} Thomas 40 34 {'MA'}

水平连接一种B.。行的顺序C匹配订单一种

c = horzcat(a,b)
C =3×5表年龄性别身高体重出生地___ ______ ______ ______ __________托马斯5 M 40 34 { 'MA'}戈登-6 M 41 32 { 'CA'}珀西-5 M 45 45 { 'NY'}

将日期字符向量,字符串日期和DateTime连接到单行日期中。结果是日期时间行向量。

Chardate =.'2016-03-24';strdate =“2016-04-19”;t = datetime('2016-05-10''InputFormat''yyyy-mm-dd');C = Horzcat(Chardate,Strdate,T)
C =1x3 DateTime.2016年3月19日 -  2016年4月10日 -  2016年5月10日

将三个字符串阵列连接到单个数组中。

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

创建包含两个矩阵的单元数组。水平地将矩阵从单元阵列连接到一个矩阵。

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

输入参数

全部收缩

首先输入,指定为标量,向量,矩阵,多维数组,表或时间表。

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

  • 元素B.沿第二尺寸连接到第一输入的末端。输入参数的大小必须兼容。例如,如果第一个输入是大小3-by-2的矩阵,那么B.必须有3行。

  • 所有表输入必须具有唯一的变量名称。当存在时,除了订单之外,行名称必须相同。

  • 所有时间表输入必须具有相同的行时间,并且所有列必须具有不同的名称。

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

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

  • 输入必须具有兼容的大小。例如,如果A1是长度的柱矢量m,然后剩余的输入必须每个都有m行水平连接。

  • 所有表输入必须具有唯一的变量名称。当存在时,除了订单之外,行名称必须相同。

  • 所有时间表输入必须具有相同的行时间,并且所有列必须具有不同的名称。

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

提示

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

  • 要从字符向量或字符串阵列的单元格数组构造单个分隔文本,请使用strjoin.功能。

算法

对于表输入,霍罗斯卡特在存在时通过匹配行名称或通过匹配表位置来连接。霍罗斯卡特分配值的描述用户数据使用输入的相应属性的第一个非空值的输出的属性。

将空数组连接到非空数组时,霍罗斯卡特省略输出中的空数组。例如,Horzcat([1 2],[])返回行向量[1 2]

如果所有输入参数为空并具有兼容大小,那么霍罗斯卡特返回一个空数组,其大小等于输出大小,就像输入是非空的一样。例如,Horzcat(Zeros(0,1),零(0,2))返回0乘3个空数组。如果输入大小不兼容,那么霍罗斯卡特返回0乘0个空数组。

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2006A之前介绍