Output of a vector which excludes the entries of the second vector
Afficher commentaires plus anciens
Hello,
Problem: Given two distinct integer vectors p and q. I'd like to get a new vector r, that is p excluding the entries of q.
For example,
p = [1 2 3 4 5 6 7 8], q = [2 5 7 9], then r = [1 3 4 6 8].
Hope to have a code in a singer line. Thanks.
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 1 Déc 2012
r = setdiff(p, q);
3 commentaires
Feng Cheng Chang
le 1 Déc 2012
Walter Roberson
le 1 Déc 2012
Note that the two answers are slightly different, having to do with the ordering of the outputs if the first vector is not sorted. setdiff() also has a 'stable' option to get the outputs in the original order.
Matt Fig
le 1 Déc 2012
Not in 2011b....
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!