Boucle sur une matrice dont la taille diminue au fur et à mesure
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:
Code:
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 |
Malheureusement ça ne marche pas, matlab n'utilise pas la nouvelle valeur de k pour la boucle.
Y-a-t-il un moyen de faire ça?
Merci d'avance!