combine 3x3D into 4D matrix
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Sean Phillips
 el 17 de Mayo de 2019
  
    
    
    
    
    Comentada: Sean Phillips
 el 17 de Mayo de 2019
            I have 3 x 3D Matrixs of size (nrows x nfreqs x time) ie  (5000 x 10 x 100)  
i want to combine them into a 4D matrix of size (5000 x 3 x 10 x 1000)
ie the 5000 rows of 3D matrix are combined as 3 columns in the 4D matrix
0 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 17 de Mayo de 2019
        Easiest:
permute(cat(4,M1, M2, M3), [1 4 2 3])
less memory perhaps:
cat(2,reshape(M1, 5000, 1, 10, 100), reshape(M2, 5000, 1, 10, 100), reshape(M3, 5000, 1, 10, 100))
Más respuestas (0)
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices 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!

