decir que tengo el siguiente en MATLAB:vectorización de indexación multi-nivel de estructuras en MATLAB
a(1).b.c = 4;
a(2).b.c = 5;
a(3).b.c = 7;
....
me gustaría recoger los valores de [4 5 7 ...]
en una sola matriz, sin bucle y de una forma vectorizada.
que he intentado:
>> a(:).b.c
# Error: Scalar index required for this type of multi-level indexing.
y
>> a.b.c
# Error: Dot name reference on non-scalar structure.
pero no funcionó. Lo mejor que podía venir fue:
arrayfun(@(x) x.b.c, a);
pero por lo que entiendo es arrayfun
not vectorized, o no?
'arrayfun' se ve bien para mí. – Nzbuu