one Structure Aceess Problem

I have these below codes:
a(1).x = [5 9];
a(2).x = [4 41];
a(3).x = [7 0];
a(4).x = [23 45];
a(2:3).x(1);
After running these codes, I encountered to below Error:
Scalar index required for this type of multi-level indexing.
Please help me to access to "a(2:3).x(1)" as [4 7].
Thanks

Respuestas (1)

Walter Roberson
Walter Roberson el 14 de Jun. de 2015

1 voto

MATLAB doesn't allow that.
In the particular case that the vectors are the same size for the structure members, you can use
t = vertcat(a(2:3).x);
t(:,1)
If they are not the same size then
cellfun(@(C) C(1), {a(2:3).x})

1 comentario

ar fa
ar fa el 15 de Jun. de 2015
Thanks Walter Roberson

La pregunta está cerrada.

Productos

Preguntada:

el 14 de Jun. de 2015

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by