Transpose a matrix within a matrix
Show older comments
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 Comment
Cedric
on 5 Jul 2014
Could you give an example with 2 rows, and show how you go from there to two 3 by 3 arrays?
Accepted Answer
More Answers (1)
the cyclist
on 5 Jul 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
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!