3D matrix transpose and dimensioning
    8 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
When I take the pagetranspose of the matrix I, which has the size shown in Fig. 1 below, I get the matrix "Itilde", which has the size shown in Fig. 2. But I want the size of each cell of the Itilde matrix to be 29x64. Below, the cells in a single column are 29x64x4. How can I divide it into 4 columns and make the size of each cell 29x64 as shown in Fig. 3?

                                                        Fig .1
 
    
                                          Fig.2

                                Fig.3
Thanks.
1 commentaire
  Steven Lord
    
      
 le 24 Jan 2023
				When I take the pagetranspose of the matrix I, which has the size shown in Fig. 1 below, I get the matrix "Itilde", which has the size shown in Fig. 2. 
The pagetranspose function does not change a double array (your original matrix, shown in Fig. 1) into a cell array (Fig. 2). Therefore your code performs some other operation that you're not showing us. If you show us that operation we may be able to help you modify it to achieve your goal.
Réponses (1)
  KSSV
      
      
 le 24 Jan 2023
        % Data for demo 
A{1,1} = rand(3,3,3) ;
A{2,1} = rand(3,3,3) ;
A{3,1} = rand(3,3,3) ;
A{4,1} = rand(3,3,3) ;
A
% Conversion 
B = cell(4,3) ;
for i = 1:4
    for j = 1:3
        B{i,j} = A{i}(:,:,j) ;
    end
end
B
2 commentaires
Voir également
Catégories
				En savoir plus sur Creating and Concatenating Matrices 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!


