Bonjour,
Voici mon prob : j'ai 2 matrices A et B
Soit par exemple
J'aimerai bien ne garder que les lignes de A où figure une valeur de B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A = [ 1 2 3; 4 5 6; 7 8 9; 1 4 8; 7 5 8] B = [8 1]
J'ai réussi à faire cela grâce à la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [i,j] = find (A == B(1,:)); Tab1 = A(i,:) [k,l] = find (A == B(2,:)); Tab2 = A(k,:) TabTotal = [Tab1;Tab2]
Cependant mes matrices A (m*3) et B (n*1) sont très grandes (m et n~1000) et il est impensable de recopier 1000 fois cette ligne. J'ai essayé avec une boucle for mais j'arrive pas à conserver tous les résultats (le résultat final est en fait le dernier résultat)
Quelqu'un aurait-il une idée ?
D'avance je vous remercie...
Bernard
Partager