2014-11-10 2 views
0

문제가 있습니다. 크기가 m이고 n (따라서 2D 행렬)의 메모리 블록을 할당하려고합니다. 여기서 행렬의 각 요소는 2 개의 변수 2 개의 double 좌표 x와 y를 가지는 점) 나는이에서를 작성하려는 언어는 MATLAB 이다 나는 이런 식으로 뭔가를 시도 :MATLAB에서 구조체의 2 차원 배열을 할당했습니다.

left = zeros(height, width); 
for i = 1 : width 
    for j = 1 : height 
    var.x = someValue; 
    var.y = someOtherValue; 
    left(i,j) = var; 

나는이 문제를 해결할 수있는 방법 위의 코드의 조각 .. 작동하지 않는 이유는 무엇입니까? 서로 다른 사이 첨자 할당 : 오류가 ...

+0

가 응답을 http://stackoverflow.com/help/mcve – Jubobs

답변

1
left(height,width) = struct(); 
for i = 1 : width 
    for j = 1 : height 
    left(j,i).x = someValue; 
    left(j,i).y = someOtherValue; 
    end 
end 

, 당신은

+0

Thaks를 참조하고 싶은 일을해야하지만 작동하지 않습니다 구조를. 1 값에 대한 구현을 시도하십시오 –

+1

여기에 matlab을 가지고 있지 않습니다, 그것은 옥타브에서 작동하는 것 같습니다. 시도하기 전에 '왼쪽 왼쪽'을 했습니까? – Gianni

+0

응답 해 주셔서 감사합니다! 나는 수술을하기 전에 왼쪽으로 치우 치지 않았다. 나는 지시와 모든 것이 ok 일하기 전에 명확한 왼쪽을 뒀다 :). –

관련 문제