J'écris un script simple dans Matlab où je compare un élément adjacent et supprime l'un d'entre eux s'il y a une différence entre eux.Supprimer des éléments dans array, index out of bounds (Matlab)
for i=1:length(Vector) - 1
if Vector(i+1) - Vector(i) == 1
Vector(i) = [];
end
if i == length(Vector)
break
end
fin
Cependant, je reçois une erreur que mes indices sont hors limite. Je ne sais pas pourquoi, mon algorithme me semble devoir fonctionner. Y a-t-il peut-être un moyen plus simple de faire cela avec des fonctions internes?
Je pense que vous avez raison. Peut-être qu'il y a une meilleure façon de le faire en ne comparant pas les éléments de cette manière. – l3win