Bonjour à tous
Je souhaite trouver les index de plusieurs valeurs (issues d'un vecteur) dans un autre vecteur, pour les supprimer par la suite.
Par exemple :
a = [1,3,2,5,4,6]
b = [1,6,5]
Je souhaite obtenir les index de b dans a, ici idx=[1,6,4]
Pour ensuite pouvoir les supprimer a(idx)=[]
J'utilise la boucle for suivante :
Elle fonctionne très bien, mais n'auriez vous pas une méthode plus efficace, à base de find par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for k=1:length(b) idx=find(b(k)==a); a(idx)=[]; end
Partager