Matrix Manipulation from 4D to 2D

1 view (last 30 days)
Amine Ben Ayara
Amine Ben Ayara on 12 Dec 2016
Edited: Matt J on 12 Dec 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

Accepted Answer

Matt J
Matt J on 12 Dec 2016
Edited: Matt J on 12 Dec 2016
result=reshape( A(:,1,:), [],30);
  2 Comments
Amine Ben Ayara
Amine Ben Ayara on 12 Dec 2016
Hello Matt, what is the "i" indexing here? Thanks,
Matt J
Matt J on 12 Dec 2016
Edited: Matt J on 12 Dec 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.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!