Azzera filtri
Azzera filtri

Matrix Manipulation from 4D to 2D

3 visualizzazioni (ultimi 30 giorni)
Amine Ben Ayara
Amine Ben Ayara il 12 Dic 2016
Modificato: Matt J il 12 Dic 2016
Hello Matlab Community again, Back with another question. So I have this matrix that is 4D (5 by 5 by 14680 by 30); in my own simple words, 30 sets of 14680 of 5*5 matrices, The objective is to extract the 1st column from each 5*5 matrix so that's (5*1) for all the 14680 and across the 30 sets to get to a final matrix that is of dimension (73400by30) ( 73400 is =14680*5 , that is all the 5*1 arrays stacked vertically). I hope I explained this simple enough, I used both "squeeze" and "reshape" but I kept getting the wrong dimension in the end, Please help, Thank you so much

Risposta accettata

Matt J
Matt J il 12 Dic 2016
Modificato: Matt J il 12 Dic 2016
result=reshape( A(:,1,:), [],30);
  2 Commenti
Amine Ben Ayara
Amine Ben Ayara il 12 Dic 2016
Hello Matt, what is the "i" indexing here? Thanks,
Matt J
Matt J il 12 Dic 2016
Modificato: Matt J il 12 Dic 2016
There is no longer any "i" in my solution. But if you decided you wanted a column index other than 1, you would obviously use a different index.

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by