How to extract a field from a structure?
159 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sarah wentzel
el 5 de Abr. de 2022
Comentada: RST
el 3 de Ag. de 2023
I want to extract an entire field from structures with multiple fields and store it in a vector:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/953980/image.png)
vector = S.(sample)
only returns me row 1
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/953985/image.png)
vector = S(2).data
This would return me the second position but when I try to extract all the data
vector = S.data
or
vector = S(:).data
I still get only 24x250x50 double, and not all the data column.
Thank you!
Respuesta aceptada
Voss
el 5 de Abr. de 2022
% making a struct array with two fields:
S = struct('sample',num2cell(1:10),'info',sprintfc('information_%d',1:10))
% get the 'sample' field from each element of S, put them in a vector:
vector = [S.sample]
% get the 'info' field from each element of S, put them in a cell array:
cell_array = {S.info}
Más respuestas (0)
Ver también
Categorías
Más información sobre Structures 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!