How to check if a 3d matrix has any 2D submatrix with non zero elements?
Show older comments
Hi all,
I have a 3D matrixnd I need to check if it has any sub 2D matrix with non zero elements.
a(:,:,1) =
0 0
0 0
a(:,:,2) =
1 0
0 0
the results should be
[0 1].
Thanks
cheers
Accepted Answer
More Answers (1)
Hugo
on 30 May 2014
You can just do
[any(any(a(:,:,1)>0)),any(any(a(:,:,2)>0))]
or just shorter
nonzero2D=@(a,k)any(any(a(:,:,k)>0))
[nonzero2D(a,1), nonzero2D(a,2)]
Is that what you want?
Categories
Find more on Creating and Concatenating Matrices 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!