2016-10-18 73 views
0

我有一個1 * 565結構陣列,GRID,其中每個結構有五個字段:如何將新字段添加到Matlab中的非空結構?

A 
B 
C 
D 
E 

每個字段有一定的價值,現在我需要添加的第六字段,G,每一個元件在GRID。我嘗試過:

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

但這不起作用。我需要的是GRID(1)收益

A 
B 
C 
D 
E 
G 

其中每個都有一個雙重值分配給它。

回答

1

您可以使用deal

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

你可以只分配一個空數組結構的陣列的最後元素的新領域。

既然你有結構的數組,MATLAB會自動這一領域的陣列中添加到所有其他結構和將其設置爲默認值([]

GRID(end).G = []; 
相關問題