Extract partial data from vectors in structure
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    yonatan s
 el 28 de Nov. de 2019
  
    
    
    
    
    Comentada: Stephen23
      
      
 el 28 de Nov. de 2019
            I have a structure containing multiple fields of size 1XN and 3XN. I'm looking for a simple way to extract partial data, e.g. the new structure will contain the same fields as the original, but of sizes 1XN-x and 3XN-x.
Thanks.
0 comentarios
Respuesta aceptada
  Stephen23
      
      
 el 28 de Nov. de 2019
        >> S.A = 0:3;
>> S.B = 4:9
S =
  scalar structure containing the fields:
    A =
       0   1   2   3
    B =
       4   5   6   7   8   9
>> x = 2;
>> Z = structfun(@(v)v(:,1:end-x),S,'UniformOutput',false)
Z =
  scalar structure containing the fields:
    A =
       0   1
    B =
       4   5   6   7
2 comentarios
  Stephen23
      
      
 el 28 de Nov. de 2019
				"Is it possible to do the same using a logical array, instead of 1:end-x?"
Yes.
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!

