Bonjour,
Je bloque actuellement sur le problème suivant:
J'ai deux vecteurs Mh et Mc de tailles différentes. J'ai créé un système de deux boucles sur ces matrices telle que pour chaque ligne du vecteur le plus petit des deux, si la valeur de chacun des vecteurs est identique, la ligne est supprimée. Cela diminue donc la taille de mes vecteurs au fur et à mesure que la boucle s'exécute, ce qui finit par renvoyer une erreur : "attempted to access Mh(985); index out of bounds because numel(Mh)=984.
Mon code est le suivant:
Malheureusement ça ne marche pas, matlab n'utilise pas la nouvelle valeur de k pour la boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 k = min(numel(Mh),numel(Mc)); for i = 1:k if Mh(i) == Mc(i) Mh(i) = []; Mc(i) = []; k = min(numel(Mh),numel(Mc)); end end Mh Mc
Y-a-t-il un moyen de faire ça?
Merci d'avance!
Partager