Convert logical matix 3d to 2d with unknown z

2 visualizaciones (últimos 30 días)
Odo Luo
Odo Luo el 15 de Jul. de 2022
Comentada: Odo Luo el 15 de Jul. de 2022
Hello,
I have a 3 dimensional logical array . The size of the 3rd dimension changes and I want to convert it to 2dimensional layer.
Currently I do it this way:
% masks is the 3d logical array
[xMask,yMask,zMask]=size(masks);
mask_result= zeros(xMask,yMask);
for m=1: zMask
mask_result = mask_result | masks(:,:,m);
end
Is there a more elegant way to do it ?

Respuesta aceptada

Rik
Rik el 15 de Jul. de 2022
The any function can do this for you:
mask_result=any(masks,3)

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by