【发布时间】:2017-10-03 12:07:12
【问题描述】:
如果我有这样的结构:
myStruct = struct('a',[1,2,3],'b',[1,2,3],'c',[1,2,3])
...而且我想删除每个字段的第二个元素,我会执行以下操作:
myStruct.a(2) = [];
myStruct.b(2) = [];
myStruct.c(2) = [];
是否有一种更简单的方法来执行此操作,即不涉及手动写出每个字段名称的方法?我有可能在不同情况下继承几个不同字段的结构,所以我永远无法明确知道哪些字段将存在以便对其进行硬编码。而且即使我确实知道,它也可能会占用好几行!
注意:我知道可以以myStruct(2).a 的格式排列结构,但我更喜欢myStruct.a(2) 格式,因为它允许我一次向结构添加字段,具体取决于根据我正在运行的特定程序的需要。
【问题讨论】: