主要内容

霍罗斯卡特

水平连接数阵列

描述

例子

C = horzcat (一种B.连接B.水平到尽头一种什么时候一种B.有兼容的尺寸(尺寸的长度匹配,除了第2个维度)。

例子

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

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

一个=表((5、6;5),(“米”“米”“米”],......'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.24 - 3月19日——2016年4月- 2016年10 - 5 - 2016

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

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 × 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