How to extract a field from a structure?
    58 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:

vector = S.(sample)
only returns me row 1

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!