Replace values in matrix based on array values
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
madhan ravi
am 4 Jun. 2020
Bearbeitet: madhan ravi
am 4 Jun. 2020
x1(ismember(x1,y1)) = 0
0 Kommentare
Rik
am 4 Jun. 2020
Nobody is born knowing about ismember and ismembertol. (use the latter if you expect float rounding errors)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!