我已经寻找了正确的方法来访问结构体的给定字段,手动和在线搜索没有帮助。
形式上,设MyStruct
为1xn struct
变量。使用
MyStruct.Thisfield
ans =
0.7010
ans =
0.310
ans =
0.444
等。
现在我发现能够访问这个元素的唯一方法是使用临时变量,例如temp={MyStruct.Thisfield}
,然后temp{1,2}
等。我认为这是笨拙的,但我不知道该怎么做。
:
>> MyStruct{1,1}.Thisfield
来自非单元格数组对象的单元格内容引用。
:
>> MyStruct.Thisfield{1,1}
多个结构元素的字段引用,后面跟着更多的引用块是一个错误。
是我不成功的尝试。
参见我的回答中的原位示例https://stackoverflow.com/a/22813577/2777181
如果您现在这样做:
temp={MyStruct.Thisfield}
temp{1,2}
你可以通过直接访问结构体的第二个元素来替换它(@ juestain也提到过):
MyStruct(2).Thisfield
注意,在一维调用中,您不需要指定所有维度。在原始代码中你可以写
temp{2}