Transpose a matrix within a matrix
Afficher commentaires plus anciens
I have a matrix that has X rows and 9 columns.
Each row is actually a 3x3 matrix.
I want to transpose all of those 3x3 matrixes. How can I do that?
1 commentaire
Cedric
le 5 Juil 2014
Could you give an example with 2 rows, and show how you go from there to two 3 by 3 arrays?
Réponse acceptée
Plus de réponses (1)
the cyclist
le 5 Juil 2014
I am not 100% confident that I understand what you are trying to do, but is this close?
x = rand(6,9)
[m,n] = size(x);
for i = 2:3:(m-1)
for j = 2:3:(n-1)
x(i-1:i+1,j-1:j+1) = x(i-1:i+1,j-1:j+1)';
end
end
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!