How to check if a 3d matrix has any 2D submatrix with non zero elements?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
pietro
am 30 Mai 2014
Kommentiert: pietro
am 30 Mai 2014
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
0 Kommentare
Akzeptierte Antwort
Sean de Wolski
am 30 Mai 2014
pagesWithNonZeros = squeeze(any(any(x,1),2))
You can pass dim into any to test if there are any nonzero elements in that dimension.
0 Kommentare
Weitere Antworten (1)
Hugo
am 30 Mai 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?
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!