Bonsoir,
Peut-être est ce l'heure tardive mais je n'arrive pas à supprimer dans un vecteur les valeurs qui sont présentes dans un autre:
En gros j'ai 3 vecteurs: h h2 et h3
h ce sont toutes mes données
h2 et h3 sont 2 vecteurs contenant les valeurs de h à supprimer
Voici ce que j'ai fait
mais j'obtiens cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ht=[] for i=1:length(h) if find(h2==h(i))| find(h3==h(i)) %ne rien faire else ht=[ht h(i)]; end end
Le | ne semble pas fonctionner, j'ai essayé en sommant les find pour vérifier que ce n'est pas vide (isempty) mais ça n'a pas fonctionné??? Error using ==> or Inputs must have the same size.
mais j'obtiens alors:
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ~isempty(sum(find(h2==h(i)), find(h3==h(i))))
N'y aurait il pas un moyen plus simple de faire ça? Quoi faire pour qu'au moins ça fonctionne???? Attempted to access h(2); index out of bounds because numel(h)=1.
Même si ça signifie faire 2 fois le processus, une fois pour h2 une fois pour h3
Je précise que cette partie de code se trouve dans une boucle
Merci par avance
Partager