访问1xn结构体字段的正确方法



我已经寻找了正确的方法来访问结构体的给定字段,手动和在线搜索没有帮助。

形式上,设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}

最新更新