Effacer les filtres
Effacer les filtres

how to use reshape ?

2 vues (au cours des 30 derniers jours)
pruth
pruth le 3 Juil 2020
Commenté : pruth le 6 Juil 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 commentaires
KSSV
KSSV le 3 Juil 2020
If a is your array..
b = reshape(a,339,[]) ;
this is what you want?
pruth
pruth le 6 Juil 2020
yess. thank you !!! it works !
i tried this before but without using comma. that is why got the error.

Connectez-vous pour commenter.

Réponse acceptée

Gifari Zulkarnaen
Gifari Zulkarnaen le 3 Juil 2020
try this:
B = reshape(A,339,[]); % A is the original matrix, B is the reshaped matrix
  1 commentaire
pruth
pruth le 6 Juil 2020
worked !! thanks !

Connectez-vous pour commenter.

Plus de réponses (2)

John D'Errico
John D'Errico le 3 Juil 2020
Modifié(e) : John D'Errico le 3 Juil 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 commentaire
pruth
pruth le 6 Juil 2020
thank you for the information !! I appreciate !

Connectez-vous pour commenter.


Alan Stevens
Alan Stevens le 3 Juil 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.

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by