converting 2d matrix to 3d
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Joe M
il 25 Giu 2014
Commentato: Walter Roberson
il 4 Ott 2016
Can anyone help me with making a 2D matrix into a 3D matrix?
I have a (71680 x 8) 2d matrix and I need to make a 3D matrix of dimensions (512 x 8 x 140) I need to take (512 x 8) consecutive matrices by row for 140 layers.
Can anyone help me with this? I really appreciate any help
0 Commenti
Risposta accettata
Titus Edelhofer
il 25 Giu 2014
HI Joe,
if I'm not mistaken, it should be
permute(reshape(X, 512, 140, 8), [1 3 2]);
Titus
3 Commenti
Titus Edelhofer
il 25 Giu 2014
Hi Joe,
thanks. Could you please accept the answer then so others know it's already answered?
Titus
Più risposte (1)
amit
il 3 Ott 2016
permute(reshape(X, 512, 140, 8), [1 3 2]); what is [1 3 2] stands for?
1 Commento
Walter Roberson
il 4 Ott 2016
"B = permute(A,order) rearranges the dimensions of A so that they are in the order specified by the vector order"
In your case it would rearrange reshape(X, 512, 140, 8) to be 512 x 8 x 140 by rearranging the elements. What was previously indexed at location (I,J,K) would be at location (I,K,J) in the new array.
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!