访问1XN stuct场有道(Proper way of accessing field of a

2019-10-20 02:47发布

我一直在寻求进入一个结构和手动和网上搜索没有帮助的特定领域的正确方法。

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

Answer 1:

如果您目前做的:

temp={MyStruct.Thisfield}
temp{1,2} 

可以通过直接访问该结构的第二元件(亦如@Jucestain提及)替换这样的:

MyStruct(2).Thisfield

需要注意的是在一个维的电话,你不需要指定所有尺寸。 因此,在你原来的代码,你可以做

temp{2}


文章来源: Proper way of accessing field of a 1xn stuct