2026a

# hcat


水平串联数组

# 语法

C = hcat(A,B)
C = hcat(A1,A2,...,An)

# 说明

当 A 和 B 具有兼容的大小(除第二个维度以外,其余维度的长度均需匹配),C = hcat(A,B)将B水平串联到A的末尾。示例


C = hcat(A1,A2,…,An)水平串联A1、A2、…、An。示例

hcat 等效于使用方括号水平串联数组。例如,当 A 和 B 是兼容数组时,[A B] 等于 hcat(A,B)。

# 示例

两个矩阵

创建两个矩阵并水平串联它们 - 首先使用方括号表示法串联,然后使用 hcat 串联。

A = [1 2 ;3 4]
A = 2×2 Matrix{Int64}:
 1  2
 3  4
B = [4 5 6;7 8 9]
B = 2×3 Matrix{Int64}:
 4  5  6
 7  8  9
C = [A B]
C = 2×5 Matrix{Int64}:
 1  2  4  5  6
 3  4  7  8  9
D = hcat(A,B)
D = 2×5 Matrix{Int64}:
 1  2  4  5  6
 3  4  7  8  9
字符串数组

将三个字符串数组水平串联成一个数组。

A1 = ["str1";"str2"]
A2 = ["str3";"str4"]
A3 = ["str5";"str6"]
C = hcat(A1,A2,A3)
C = 2×3 Matrix{String}:
"str1"  "str3"  "str5"
"str2"  "str4"  "str6"

# 输入参数

A-第一个输入
标量 | 向量 | 矩阵 | 多维数组 | 元组 | 结构体

第一个输入,可以为标量、向量、矩阵、多维数组、元组、结构体等。

B-第二个输入
标量 | 向量 | 矩阵 | 多维数组 | 元组 | 结构体

第二个输入,可以为标量、向量、矩阵、多维数组、元组、结构体等。

B 的元素沿第二个维度串联到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是大小为 3×2 的矩阵,则 B 必须有 3 行。

A1,A2,…,An-输入列表
逗号分隔的列表

输入的列表,指定为以逗号分隔的列表,列表元素将按其在列表中的顺序串联。

输入必须具有兼容的大小,即每个输入除第二个维度以外,其余维度的长度均需匹配。

# 另请参阅

cat | vcat