how to return indices?
6 views (last 30 days)
Show older comments
Hi,
I have a 3 dimensional data matrix (72*45*2109), and I need to extract all data less than 15. the final output should be a 3d matrix
I used the following lines, but the result is a vector. The point is to return the indices to have 3d matrix.
Any help would be greatly appreciated.
[r,c,v] = ind2sub(size(data),find(data >= 15));
l = data(sub2ind(size(data),r,c,v));
Accepted Answer
Dyuman Joshi
on 12 Jun 2022
Based on your comment -
%random data
y=randi(30,2,3,4)
z=NaN(2,3,4);
z(y<15)=y(y<15)
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!