我想在Matlab中优雅地声明具有多个字段的结构,其中第二个字段依赖于第一个字段。
Matlab提供了多种方法来声明结构。一种方法是使用点符号:
testStruct.foo1 = 10;
testStruct.foo2 = testStruct.foo1 + 20;
第二种方法是通过使用struct-function。我想用类似的方式声明它:
testStruct = struct('foo1',10,'foo2',testStruct.foo1 + 10);
这将失败,因为foo1字段尚不可用。有没有一种方法可以防止点符号,并声明一行字段彼此依赖的结构?