结构的多层次索引说在MATLAB我有以下:矢量在MATLAB
a(1).b.c = 4;
a(2).b.c = 5;
a(3).b.c = 7;
....
我想收集的值[4 5 7 ...]
在单个阵列中,而无需循环和在向量化方式。
我曾尝试:
>> a(:).b.c
# Error: Scalar index required for this type of multi-level indexing.
和
>> a.b.c
# Error: Dot name reference on non-scalar structure.
,但他们没有工作。我能想出的最好的是:
arrayfun(@(x) x.b.c, a);
但据我了解arrayfun
为not vectorized,是这样吗?
'arrayfun'看起来好像没什么问题。 – Nzbuu