結構的多層次索引說在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