【发布时间】:2016-02-01 23:35:24
【问题描述】:
我需要在 Julia 中通过附加行来构造一个矩阵。思路是这样的:
mat = [] # initialize empty mat
for i = 1:5
x, y = f(i), g(i) # here f and g are previously defined functions
mat = [mat; [x y]]
end
这不起作用,我得到一个错误:
ERROR: DimensionMismatch("维度 2 不匹配(预期 2 得到 1)")
在我尝试附加到mat 的行中。我是朱莉娅的新手。我怎样才能完成我想要的?
【问题讨论】:
-
如果您不知道需要预先添加多少行(因此无法预先分配),也许
Vector{Vector{T}}会更有效?您可以使用push!为每个内部向量动态添加元素,而性能开销非常小。
标签: multidimensional-array julia