Logical operations on logical matrices?

1 visualización (últimos 30 días)
Corymbiamaculata
Corymbiamaculata el 12 de Mzo. de 2019
Comentada: Corymbiamaculata el 12 de Mzo. de 2019
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
Use any
b=any(A, 3)

Más respuestas (0)

Categorías

Más información sobre NaNs en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by