我有一个遵循以下模式的matlab结构:
S.field1.data1
...
.field1.dataN
...
.fieldM.data1
...
.fieldM.dataN
我希望能够同时从所有字段中为一个数据字段(例如data3
)分配值。这在语义上类似于:
S.*.data3 = value
通配符 "*"
代表结构体中的所有字段 (field1,...,fieldM)
。在MATLAB中是否可以不使用循环来完成此操作?
fieldnames
,而不是手动分配names
。 - Yuval Atzmon