Changing Matrix dimensions from 4D to 2D: Matrix Manipulation, while preserving order of the data.
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Amine Ben Ayara
 le 17 Déc 2017
  
    
    
    
    
    Commenté : Amine Ben Ayara
 le 18 Déc 2017
            
Hello everyone, I would like some feedback, please, on how to change a matrix from 4D to 2D. The original Matrix is M: (5*5*14680*30) and I need to import it to excel so I can extract some data since I couldn't find a way to do it effectively in Matlab. The big dataset M is basically made up of 30 blocks of 14680 of 5*5 matrices. By changing its dimensions from 4D to 2D, I expect my new matrix to have the following dimensions: 73400*150 (that's 5*14680 row and 5*30 columns). The position of each 5*5 matrix along with every element in it has to stay intact. I attached a hand-drawn sketch to explain what I wrote.
0 commentaires
Réponse acceptée
  Matt J
      
      
 le 17 Déc 2017
        
      Modifié(e) : Matt J
      
      
 le 18 Déc 2017
  
       newMatrix=reshape(  permute(M,[1,3,2,4]) , [], 150);
3 commentaires
  James Tursa
      
      
 le 18 Déc 2017
				Try inserting a comma
newMatrix=reshape( permute(M,[1,3,2,4]), [], 150);
Voir également
Catégories
				En savoir plus sur Matrix Indexing dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



