Bonjour à toutes et à tous,
Je cherche à supprimer plusieurs valeurs de manière rapide avec un indexage logique. Mon problème est que les valeurs que je dois supprimer entre mes 2 vecteurs ne sont pas ordonnées et je souhaiterais trouver un moyen demandant un minimum d'opérations pour y parvenir. Dans mon problème je connais mes valeurs à supprimer dans un vecteur A et je souhaite les éliminer également d'un vecteur B tout en conservant l'ordonnancement des 2 vecteurs.
Voici un exemple pour illustrer ma problématique:
Question: comment supprimer les valeurs 11 et 15 dans les 2 vecteurs (le nombre de valeurs à supprimer pouvant être grand) en utilisant l'indexage logique et en conservant l'ordonnancement de A et B?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A = [10:20]; %premier vecteur B = A(randperm(size(A,2))); %deuxième vecteur
For() ou Sort() pourraient convenir, mais j'ai peur que sort() soit un peu lente.
Merci par avance,
Grass
Partager