removing spcific numbers from matrix

8 visualizzazioni (ultimi 30 giorni)
Hi
i have very large matrix , i would like to remove specific numbers from matrix
for example
i have matrix A=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20];
i want to delete B=[11,18]
finally i want
A=[1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 19 20];
just one important point : i have a loop so i want to delete numbers not index and the number that i want to delete it is diffrent in each loop
thank you very much for helping

Risposta accettata

dpb
dpb il 21 Feb 2021
Don't need (and don't use) loops -- this is MATrix LABoratory, after all! :)
A=A(~ismember(A,B));
or
A=setxor(A,B);
is the more succinct and perhaps(?) a little faster...

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by