accessing indexed values in a 3D array with a logical index
Show older comments
I have 3D array of temperature data that looks like this:
Z = rand(3,4,8);
It contains 8 slices of data on 3*4 grid. I have a logical array which is an index to a set of values on each of the 8 slices like this:
ind = logical(randi(2, [3 4]) - 1)
How to I create a new matrix which is the 3D and contains the temp data from Z for ind on each of the slices.
My Z matrix is actally 814*1294*40 and looking at other answers there should be a way to do this; however I am stumped.
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!