フィルターのクリア

Convert logical matix 3d to 2d with unknown z

3 ビュー (過去 30 日間)
Odo Luo
Odo Luo 2022 年 7 月 15 日
コメント済み: Odo Luo 2022 年 7 月 15 日
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)
  1 件のコメント
Odo Luo
Odo Luo 2022 年 7 月 15 日
Thank you !

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by