2016-07-18 6 views
-1

私は5000のベクトルを持っています。それぞれの長さは10000(値)ですジュリア:行列の列を列で埋める方法は?

各列がベクトルを表すように、列ごとに行列の列を塗りたいとします。

5000列と10000行。

このようには機能しませんでした。私はこのような構造を持っている:例えば

vector = Vector() 
for i in 1:5000 
    println(vector[i]) 
end 

julia> vector[502] 

10000-element Array{Float64,1}: -3.0 1.0 . . . -2.0

私は

a = zeros(10000,0) 
for v in vector 
    a = hcat(a,v) 
end 

を行うときに、それは動作しません。

答えて

2

である必要がありますこれは、あなたが行でマトリックス行を取り込む上で以前に尋ねた質問とほぼ同じです。同様に、解は次のようになります。

A = [rand(10000) for idx in 1:5000]; 
B = hcat(A...); 
1
a = zeros(10000,0) 
vector = #whatever is here 

for v in vector 
    a = hcat(a,v) 
end 

あなたは

**ERROR: ArgumentError: number of rows of each array must match** 

を取得した場合、ループが

 a = hcat(a,v') 
+0

これは機能しませんでした。 julia> vector [502] 10000要素配列{Float64,1}: -3.0 1.0 のように、1:5000のprintln(vector [i])の末尾のvector = Vector() 。 。 -2.0とすると、a = 0(10000,0)ベクトル=ベクトルのベクトルのベクトル() a = hcat(a、v) end – vincet

関連する問題