How to reshape an M x (aN) matrix into a (aM) x (N) matrix in MATLAB?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mehmet
el 28 de Mzo. de 2022
Comentada: Mehmet
el 28 de Mzo. de 2022
Hey everyone,
I want to reshape an M x (aN) matrix into a (aM) x (N) matrix in MATLAB without using nested for loops?
An example transformation is given below if a=3. (Each square is given with a size of M x N)

0 comentarios
Respuesta aceptada
Bruno Luong
el 28 de Mzo. de 2022
Editada: Bruno Luong
el 28 de Mzo. de 2022
Use permute
m = 3;
n = 2;
a = 4;
A = reshape(zeros(m,n)+reshape(1:a,[1 1 a]),[m n*a]);
A
B = reshape(permute(reshape(A,[m n a]),[1 3 2]),[m*a n])
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!