how to use reshape ?

5 visualizaciones (últimos 30 días)
pruth
pruth el 3 de Jul. de 2020
Comentada: pruth el 6 de Jul. de 2020
I have a matrix with - 23043864x3 double.
i want to split this matrix in to 339 rows using reshape.
So it wil becaome - 339 x (something) double.
any help would be apriciated !
thank you
  2 comentarios
KSSV
KSSV el 3 de Jul. de 2020
If a is your array..
b = reshape(a,339,[]) ;
this is what you want?
pruth
pruth el 6 de Jul. de 2020
yess. thank you !!! it works !
i tried this before but without using comma. that is why got the error.

Iniciar sesión para comentar.

Respuesta aceptada

Gifari Zulkarnaen
Gifari Zulkarnaen el 3 de Jul. de 2020
try this:
B = reshape(A,339,[]); % A is the original matrix, B is the reshaped matrix
  1 comentario
pruth
pruth el 6 de Jul. de 2020
worked !! thanks !

Iniciar sesión para comentar.

Más respuestas (2)

John D'Errico
John D'Errico el 3 de Jul. de 2020
Editada: John D'Errico el 3 de Jul. de 2020
The good thing about reshape is IF you put in an empty argument, then it figures out how many columns you will need.
But first, reshape will fail here, if the number of elements in your array is not an integer mutiple of 339.
(23043864*3)/339
ans =
203928
So the desired reshape will not fail.
However, you need not compute the number of columns yourself.
B = reshape(A,339,[]);
So the use of empty brackets tells reshape to figure out how many columns would have been necessary.
Finally, this even works to turn the matrix into a 3-dimensional matrix.
A = rand(23043864,3);
B = reshape(A,339,[],3);
size(B)
ans =
339 67976 3
As you should see, I never needed to compute the number of columns. Let reshape do the thinking for you.
  1 comentario
pruth
pruth el 6 de Jul. de 2020
thank you for the information !! I appreciate !

Iniciar sesión para comentar.


Alan Stevens
Alan Stevens el 3 de Jul. de 2020
If A is your 23043864x3 matrix, then
B = reshape(A, 339, 203928);
should work. Of course, you could simply use A where I've put B above if you no longer need the original A.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by