2014-12-01 7 views
4

matlab 코드를 Julia로 변환하는 동안 내가했던 것 이외의 효율적인 코딩 방법이 있습니까? 특히 parent_matrix의 크기가 2000X2000이고 inner_matrix 인 크기가 800X1 일 때?Julia의 서브 매트릭스 값 바꾸기

matlab에 :

parent_matrix(inner_matrix(:),inner_matrix(:)) = replace_matrix; 

줄리아 :

ind_inner_vec=reshape(inner_matrix,size(inner_matrix)[1].*size(inner_matrix)[2],1) 
z=1 
for x in ind_inner_vec 
    for y in ind_inner_vec 
     parent_matrix[y,x]=replace_matrix[z] 
     z=z+1 
    end 
end 

답변

2

나는 당신이 원하는 것을 할 것입니다 제대로

parent_matrix[vec(inner_matrix),vec(inner_matrix)] = replace_matrix 

이해합니다. 은 inner_matrix이 열 행렬이라고했기 때문에 필요합니다. 실제로 벡터 인 경우 필요하지 않습니다.