horzcat

串联阵列水平

描述

C = horzcat (一个符连接水平地一直到尽头一个什么时候一个具有兼容的大小(除了第二个维度外,其他维度的长度都匹配)。

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

horzcat相当于使用方括号用于水平串联阵列。例如,[A, B][A B]等于horzcat(A,B)什么时候一个兼容阵列。

例子

全部收缩

创建两个矩阵并水平连接它们,首先使用方括号表示法,然后使用horzcat

A = [12];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米戈登6M的珀西·5米

创建一个表三行三个变量。

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

横向串连一个。行的顺序C匹配的顺序一个

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

连接一日期特征向量,字符串日期,日期时间为日期的单行。其结果是一个日期时间行向量。

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

串联三个弦阵列整合到单个阵列。

A1 = [“str1”;“str2”];A2 = [“str3”;“str4”];A3 = [“STR5”;“STR6”];C = horzcat (A1, A2, A3)
C =2×3串“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

输入参数

全部收缩

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

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

  • 的元素沿着第二个维度连接到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是一个3乘2的矩阵,那么必须有3行。

  • 所有表的输入必须是唯一的变量名。当存在时,行名称必须是相同的,除了顺序。

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

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

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

  • 该输入必须有兼容的尺寸。例如,如果A1是长度的列向量,然后将剩余的输入必须分别具有行水平串联。

  • 所有表的输入必须是唯一的变量名。当存在时,行名称必须是相同的,除了顺序。

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

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

提示

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

  • 为了构建从字符向量的单元阵列或一个字符串数组分隔的文本的单件,可以使用strjoin功能。

算法

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

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

如果所有的输入参数是空的,有兼容的尺寸,然后horzcat返回一个空数组,该数组的大小与输入非空时的输出大小相等。例如,horzcat(零(0,1),零(0,2))返回0×3空数组。如果输入的大小不兼容,则horzcat返回一个0乘0的空数组。

扩展功能

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

之前介绍过的R2006a