J'ai deux masques que je voudrais fusionner ensemble, en écrasant mask1
avec mask2
à moins que mask2
ait un zéro. Les masques ne sont pas binaires, ils ont une valeur définie par l'utilisateur dans la région d'intérêt et 0 ailleurs.Comment fusionner deux masques ensemble dans MATLAB?
Par exemple, si:
mask1=[0 5 5;0 5 5];
mask2=[4 4 0;4 4 0];
alors je veux une sortie de [4 4 5;4 4 5]
. Et si je puis eu un autre masque,
mask3=[0 6 0;0 6 0];
alors je veux une sortie de [4 6 5;4 6 5]
Il se doit d'être un moyen facile de faire cela sans passer par la comparaison et chaque élément dans les matrices. Le timing est important car les matrices sont assez grandes et j'ai besoin de fusionner beaucoup d'entre elles. Toute aide est la bienvenue.
Il est beaucoup plus rapide utiliser l'indexation logique plutôt que d'utiliser la fonction de recherche ... –
True. @gnovice a ajouté que, je l'ai gardé comme une solution alternative – Amro