Logical operations on logical matrices?

I have a 3-dimensional matrix with logical values, A, sized 3000 x 4000 x n, where n varies depending on iteration, but is usually between 1 and 10.
I'm trying to create a 2-dimensional matrix with logical values, B, sized 3000 x 4000, where a given element would be set to 'true' if any of the corresponding elements in A (same row and column, any n) is 'true', or to 'false' in other cases (i.e. when all corresponding elemnents in A are 'false').
I'm sure there is a way to do it without a loop by row/column or switching back and forth between logicals and integers. Thanks in advance for help!

1 comentario

KSSV
KSSV el 12 de Mzo. de 2019
YOu can straight awaya extract the values with logicals.....
if A is your matrix and idx is your logical with same size as A...A(idx) gives you elements where idx == 1 i.e true.

Iniciar sesión para comentar.

 Respuesta aceptada

Image Analyst
Image Analyst el 12 de Mzo. de 2019

1 voto

Use any
b=any(A, 3)

Más respuestas (0)

Categorías

Productos

Versión

R2018b

Etiquetas

Preguntada:

el 12 de Mzo. de 2019

Comentada:

el 12 de Mzo. de 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by