Extract 3D cells with nonzero elements, from a 3D cell array.
Ältere Kommentare anzeigen
Hi guys! I have binary masks saved in 3D arrays (e.g. Mask(:,:,40), see attached Matlab file) and I want to extract only the 3D cell arrays which contain nonzero elements in a sequential order (e.g. if these are 20, then NMask(:,:,20)). Any ideas would be much appreciated.
1 Kommentar
Stephen23
am 12 Sep. 2016
See Guillaume's answer for a much simpler solution.
Akzeptierte Antwort
Weitere Antworten (1)
Guillaume
am 12 Sep. 2016
Well, if you want nice and concise:
filteredmask = Combinedmask(:, :, any(any(Combinedmask, 1), 2))
No need for cell arrays, loops, ifs, etc., just one line.
1 Kommentar
George Papas
am 12 Sep. 2016
Kategorien
Mehr zu Multidimensional Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!