2016-10-18 71 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 = []; 
相关问题