2016-10-18 4 views
0

는 I 각 구조체는 5 개 개의 필드를 갖는 1 바이 565 구조체 배열 GRID을 가지고 GRID. 나는 시도했다 :Matlab에서 비어 있지 않은 구조체에 새 필드를 추가하는 방법은 무엇입니까?</p> <pre><code>A B C D E </code></pre> <p>각 필드는 어떤 값을 가지는 지금은 내의 각 요소에 제 6 필드 <code>G</code>을 추가해야

GRID(:).G=addfield(G,[]) 
GRID(:).G=[] 

그러나 그것은 작동하지 않는다. GRID(1)은 각각에 할당 된 double 값을 가지고

A 
B 
C 
D 
E 
G 

을 산출하기 위해 내가해야 할 것은.

답변

1

당신은 deal를 사용할 수 있습니다

[GRID(:).G]=deal([]) 
1

당신은 단지 구조체의 배열의 마지막 요소의 새로운 분야에 빈 배열을 할당 할 수 있습니다. 이 구조체의 배열을 가지고 있기 때문에

, MATLAB에서 자동으로 배열에 다른 모든 구조체에이 필드를 추가하고 기본 값 ([])

GRID(end).G = []; 
에가 동일하게 설정합니다