Convert char fields of structure into a cell array

9 visualizaciones (últimos 30 días)
Stefanie
Stefanie el 21 de Feb. de 2014
Comentada: as a el 22 de Abr. de 2021
I have a structure with fields like
A(1).a='A01'
A(2).a='A02'
A(3).a='A03'
Now I would like to convert this structure into a cell array. I tried with
B=[A.a]
B =
A01A02A03
That is not, what I need. I would like to have:
B =
'A01'
'A02'
'A03'
Is there an easy way, or do I need to write a loop for that?

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 21 de Feb. de 2014
Editada: Sean de Wolski el 21 de Feb. de 2014
You could also use comma-separted list expansion:
ac = {A(:).a}
Similar to what you did above, but rather than concatenating the strings with [], concatenate them into cells with {}.
  5 comentarios
Marie-Claude Boisvert
Marie-Claude Boisvert el 7 de Sept. de 2017
Editada: Marie-Claude Boisvert el 7 de Sept. de 2017
Hi, I tried it and got a new string vector :) super , but do you know how to change it directly in the Structure (A here) ? Thanks
as a
as a el 22 de Abr. de 2021
I think what u need is B = char(A.a)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by