How to extract data from 3D table with indices

1 view (last 30 days)
F Z
F Z on 4 Apr 2014
Commented: Jan on 6 Apr 2014
Hello,
I have some troubles working with 3D tables. In fact, i have a 3D matrix MT (N, 19, 3) and i‘m looking for indices for which [u v]=find (MT(:,16,:)==2) [u v]= 155 1 156 1 157 1 158 1 159 1 160 1 161 1 102 2 103 2 104 2 105 2 106 2 107 2 108 2 109 2 50 3 51 3 52 3 53 3 54 3 55 3 56 3 57 3
Once I get the indices, I want to extract datas form MT (:, 3, :) corresponding to these indices and store these datas that way 1 2 3 Data(155,3,1) Data(102,3,2) Data(50,3,3) Data(156,3,1) Data(103,3,2) Data(51,3,3) Data(158,3,1) Data(104,3,2) Data(52,3,3) Data(159,3,1) Data(105,3,2) Data(53,3,3) Data(160,3,1) Data(106,3,2) Data(54,3,3) Data(161,3,1) Data(107,3,2) Data(55,3,3) Data(108,3,2) Data(56,3,3) Data(109,3,2) Data(57,3,3)
Is there any way to this correctly please? Many thanks for considering my request,
PS: It's easiest to read on the attached file
  5 Comments
F Z
F Z on 6 Apr 2014
Thank you for your comment. In fact, if i slice through the volume at x=3,i will find o kind of [MT(:,3,1) MT(:,3,2)] MT(:,3,3)], right? N by 1 by 3 array. Still, i don't figure out how to get this N by 1 by 3 array with the indices given by ind2sub.
Sorry, i am a biginner.
Thank you for help,
Jan
Jan on 6 Apr 2014
@Fatzo: Please use the possibility to format your question properly. Making it harder to read the question is a bad idea.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!