Julia 通过循环将行或列添加到矩阵

Julia 通过循环将行或列添加到矩阵,julia,Julia,我有一个2x2矩阵 a = [1 2 3 4] 2×2 Array{Int64,2}: 1 2 3 4 并希望添加一行所有0s。我可以这样做: vcat(0, a) 3×2 Array{Int64,2}: 0 0 1 2 3 4 0被回收并填满整个第一行。对我来说(来自R)这是有道理的 对我来说没有意义的是: hcat(0, a) ERROR: DimensionMismatch("mismatch in dimension 1 (expected

我有一个2x2矩阵

a = [1 2
    3 4]

2×2 Array{Int64,2}:
 1  2
 3  4
并希望添加一行所有
0
s。我可以这样做:

vcat(0, a)

3×2 Array{Int64,2}:
 0  0
 1  2
 3  4
0
被回收并填满整个第一行。对我来说(来自R)这是有道理的

对我来说没有意义的是:

hcat(0, a)

ERROR: DimensionMismatch("mismatch in dimension 1 (expected 1 got 2)")

有人得到解释吗?

重申马特和博古米尔的话,朱莉娅不支持回收,这是一个漏洞:

我想说这是一个漏洞,因为vcat(a,0)也失败了。我可以在源代码中看到这一点的原因,但我认为应该禁止
vcat(0,a)
;这是一个错误。