Is there a more efficient way to compute this other than using a loop ?

1 Ansicht (letzte 30 Tage)
Hello,
Say, vectors a and b have different sizes. I wonder if there is a simpler and more efficient way of writing the lines below.
b = [1 3 4 7 8 10 2 5 6];
a = [2 3 9];
for ii = 1:length(a)
b(b==a(ii))=[];
end
Output:
b = 1 4 7 8 10 5 6
Thanks!

Akzeptierte Antwort

Matt J
Matt J am 31 Mai 2021
Bearbeitet: Matt J am 31 Mai 2021
b=setdiff(b,a,'stable')

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by