Replace values in matrix based on array values
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hey guys,
I got a question and feel really dumb for not figuring it out myself.
So lets say I have a random matrix and I want to set all elements that match a specific value given by an array to zero. How do I do it ?
I know that I can do it for single elements, but I have no idea how to do it for several elements at the same time (to avoid for loops).
Example code:
x1=randi([0,10],[4,4])
y1=[3,4]
x1(x1==y1)=0;
0 commentaires
Réponses (2)
madhan ravi
le 4 Juin 2020
Modifié(e) : madhan ravi
le 4 Juin 2020
x1(ismember(x1,y1)) = 0
0 commentaires
Rik
le 4 Juin 2020
Nobody is born knowing about ismember and ismembertol. (use the latter if you expect float rounding errors)
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!