Bonjour,

je dispose de cette fonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
function [ ] = main()
 
stopiter=0;
        while ( stopiter==0 )
 
            generation;        
            % création du batch
            f=fopen('batch.bat', 'w') ;
            fprintf(f, 'c2d -in fichier.txt -dt_method 4 \n');
            fclose(f);
            % lancement du batch
            [status,result]=dos('batch');
            idx = strfind(result,'Saving');
            str = result(idx:end); 
            Edges = textscan(str,'%s %d %s %s %d %s');
            Edges{5}; 
 
                if Edges{5} < 20635               
                    stopiter =1; 
                    Edges{5}
 
                end
        end 
 
 
 
end
Il me genere l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Reference to a cleared variable stopiter.
 
Error in ==> main at 27
        end
j'ai cherché sur internet ceci est dû à un clear all mais si j’enlève le clear all du fichier generation.m ceci provoque une erreur puisque la génération est effectuée au sein d'une boucle while donc il faut nettoyer les variables avant de générer une autre fois.

Merci de m'aider à détecter cette erreur.