Convert logical matix 3d to 2d with unknown z

2 次查看(过去 30 天)
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 ?

采纳的回答

Rik
Rik 2022-7-15
The any function can do this for you:
mask_result=any(masks,3)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by