主要内容

horzcat

横向连接数组

描述

例子

C = horzcat (一个B连接B水平到的尽头一个一个而且B具有兼容的尺寸(尺寸的长度匹配,除了在第二个维度)。

例子

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

horzcat等同于使用方括号水平连接或附加数组。例如,[A, B]而且[B]horzcat (A, B)一个而且B是兼容的数组。

例子

全部折叠

水平连接两个矩阵。

创建两个矩阵,并使用方括号符号将第二个矩阵水平地附加到第一个矩阵。

A = [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×51 2 4 5 6 3 4 7 8 9

现在,水平地将第二个矩阵附加到第一个矩阵上,使用horzcat

D = horzcat (A, B)
D =2×51 2 4 5 6 3 4 7 8 9

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

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

创建一个表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{“纽约”}

将日期字符向量、字符串date和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字符串"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列向量的长度是多少,那么其余的输入必须各有要水平连接的行。

  • 所有表输入必须有唯一的变量名。当行名出现时,行名必须相同,除了顺序不同。

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

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

提示

  • 方法通过水平连接字符串、字符向量或字符向量的单元格数组来构造文本strcat函数。

  • 方法可从字符向量的单元格数组或字符串数组构造单个分隔文本片段strjoin函数。

算法

对于表输入,horzcat当行名存在时,通过匹配行名或通过匹配表位置进行连接。horzcat的值描述而且用户数据使用输入的对应属性的第一个非空值创建输出的属性。

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

如果所有的输入参数都为空且具有兼容的大小,则horzcat返回一个空数组,其大小等于输入非空时的输出大小。例如,horzcat (0 (0, 1), 0 (0, 2))返回一个0 × 3的空数组。如果输入大小不兼容,则horzcat返回一个0 × 0的空数组。

扩展功能

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

版本历史

之前介绍过的R2006a

Baidu
map