2017-08-28 17 views
0

元組的元素我有三個矩陣是這樣的:訪問在朱

f_vp= Array{tuple{Float64,Float64}}(n,m) 
f_value1=zeros(n,m) 
f_value2=zeros(n,m) 

每個元組的在f_vp第一元件是用於f_value1,第二個是用於f_value2。爲此我必須有兩個l

for i=1:m 
    for j=1:n 
      f_value1[j,i] = f_vp[j,i][1] 
      f_value2[j,i] = f_vp[j,i][2] 
    end 
end 

我該如何做到這一點更快? 如果我想有這樣的事情:

maximum(f_value2-f_value1) 

我可以做到這一點的f_vp而不是f_value1f_value2

回答

2

即實現速度已經很快,但請注意,你可以寫這樣的循環更簡潔

for i=1:m, j = 1:n 
.... 
end 

WRT到maximum(f_value2 .- f_value1)你也可以這樣做(x->x[2]-x[1]).(f_vp),但它不應該是更快的。如果你喜歡,你可以試用BenchmarkTools。