How do I extract a vector from a single field in a structured variable?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marissa Holden
el 18 de En. de 2022
I am trying to create a vector variable from a field of an 8x1 structure.
To create the structure I used the dir function - I am trying to create a vector of subfolders name and set the code up so that it can take out the names if different folders were in the original folder.
I type:
folders_temp = dir('data_CLEANED');
folder_names = folders_temp(~ismember({folders_temp.name},{'.','..'})); %just doing this to get rid of dot and dot dot
participant_ID = [folder_names.name]
The participant names all crammed together in a single cell
Is there a way to create a vector with each participant code having its own cell?
4 comentarios
Stephen23
el 18 de En. de 2022
Editada: Stephen23
el 18 de En. de 2022
"... when I want it to return [MH, TM, JW]"
In MATLAB square brackets are a concatenation operator, not a list operator like in some other languages.
What you need is a cell array, just as Benjamin shows: https://www.mathworks.com/help/matlab/cell-arrays.html
You might find these informative too: https://www.mathworks.com/help/matlab/matlab_prog/comma-separated-lists.html
Respuesta aceptada
Voss
el 18 de En. de 2022
Maybe this?
folder_names = struct('name',{'a','bb','ccc'})
participant_ID = {folder_names.name}
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Whos 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!