Reshaping a matrix using a loop or any function inbuilt.
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello, Does anyone know how to reshape a m*n matrix into m*1*n matrix using loops or any other function. I would definitely appriciate if both the methods are illustrated.
0 comentarios
Respuesta aceptada
Jan
el 21 de Mzo. de 2013
Editada: Jan
el 21 de Mzo. de 2013
x = rand(3,4);
y = reshape(x, 3, 1, 4);
size(y)
This is such efficient, that it is hard to dare to do this in a loop. Therefore I assume, that the problem is a homework question and to avoid cheating, I ask you to post, what you have done so far to solve it with a loop. Then ask a specific question to the occurring problems.
2 comentarios
Más respuestas (1)
Wouter
el 21 de Mzo. de 2013
a suggestion: permute(matrix,[1 3 2])
this switches dimension 2 and 3 and effectively changes the size of your matrix
1 comentario
Jan
el 21 de Mzo. de 2013
This uses the clearly documented but confusing fact, that in Matlab missing trailing dimensions are assume to be 1 by default.
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!