非卡尔结构的逻辑索引

5次观看(过去30天)
八仙人
八仙人 在2021年1月30日
回答: 1月 在2021年1月30日
各位,
我有一个长度n的非卡尔嵌套结构s,我需要在s(s.a.b.c.d.e)中索引字段e。我可以用循环做到,
为了i = 1:长度
s(i).a.b.c.d.e = g(x(i));
结尾
其中x是逻辑阵列。我想知道是否可以使用x索引s(x).a.b.c.d.e = g(x);我在我的代码中有很多这样的探查,所以要知道很重要。目前,我在尝试逻辑索引时获得点索引错误。
谢谢,
O.

答案(2)

马特J.
马特J. 在2021年1月30日
不,这是不可能的。

1月
1月 在2021年1月30日
没有缩写。没有用于向嵌套结构阵列的访问的方法。
也许是一个微小的加速:
gx = g(x);
为了i = 1:长度
s(i).a.b.c.d.e = gx(i);
结尾

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!