0

我有一个 1×565 结构数组GRID,其中每个结构都有五个字段:

A
B
C
D
E

每个字段都有一些值,现在我需要添加第六个字段 ,GGRID. 我试过了:

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

但这不起作用。我需要的是GRID(1)屈服

A
B
C
D
E
G

其中每个都有一个 double 值分配给它。

4

2 回答 2

1

您可以将一个空数组分配给结构数组的最后一个元素的新字段。

由于您有一个结构数组,MATLAB 会自动将此字段添加到数组中的所有其他结构,并将其设置为等于默认值 ( [])

GRID(end).G = [];
于 2016-10-18T13:31:05.583 回答
1

您可以使用deal

[GRID(:).G]=deal([])
于 2016-10-18T12:13:15.480 回答