Bonjour à tous;
Si j’ai une matrice A :
Et un vecteur V :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A=[4 6 7 6 4 7 6 7 4] ;
Ce que je voudrais c’est transformer les éléments de A qui ne sont pas ds l’intersection de A et V (A-(A∩V))
Code : Sélectionner tout - Visualiser dans une fenêtre à part V=[6 5 3] ;
avec les éléments de V qui ne sont pas ds l’intersection de A et V (V-(A∩V))
ds l’exemple on a :
[4 7] avec [3 5]
Donc A soit :
J’ai écrit ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A= [3 6 5 6 3 5 6 5 3]
avez vous une autre idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 X=setdiff(A(1,:), V) Y=setdiff( V,A(1,:)) for r=1:length(X) A = A-(X(r)-Y(r))*(A==X(r))+(X(r)-Y(r))*(A==Y(r)); end
merciiiiiiii
Partager