Bonsoir.
J'ai un problème sur un programme lorsque que je rentre, pour une variable particulière du code qui ne change pas au cours de son déroulement, une valeur à virgule (le problème ne se pose plus lorsque la valeur est entière)...
En effet lorsque je rentre :
et que (même en stoppant le programme juste derrière) je tape dans la console...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Ma_variable=600.04;
... ce qui me permet d'afficher toute la valeur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part num2str(Ma_variable,17)
... j'obtiens 600.0400000000000001
Ainsi ma variable est systématiquement faussée de ce pouillème qui sort dont ne sait où...
Cela m'était déjà arrivé avec l'édition d'un vecteur et j'avais corrigé le problème avec "roundn" mais le problème avait fini par disparaitre.
Mais cette fois même "roundn" n'a aucun effet et mon code ne marche plus du tout avec une grandeur à virgule alors qu'il le faisait avant (la variable est tout au début)...
Quelqu'un saurait ce qui se passe?
J'ai utilisé les fonctions isinteger et ~isinteger à un moment dans le code (après la déclaration) mais j'ai fini par les enlever... Il me semble que pour la première apparition du problème, c'était aussi à la suite de cela...
Partager