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-输入列表逗号分隔的列表
输入的列表,指定为以逗号分隔的列表,列表元素将按其在列表中的顺序串联。
输入必须具有兼容的大小,即每个输入除第二个维度以外,其余维度的长度均需匹配。