Bonjour,

en effet je veux appliquer la fonction return dans le programme ,ce que je veux c'est lorsque l'instruction if est vérifié ,la boucle for s'arréte à l'aide de l'instruction breaket de retourner vers l'étape juste avant la boucle for.

Voilà une partie de mon programme:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
DEBUT
for  va=[1:N]

    c=va;
    fid=fopen('valk.txt','w');
    fprintf(fid,'%i\n',c);
    fclose(fid);


    lb=[(-a*pi/180)+t1i,(-a*pi/180)+t2i,(-a*pi/180)+t3i,(-a*pi/180)+t4i];
    ub=[(a*pi/180)+t1i ,(a*pi/180)+t2i ,(a*pi/180)+t3i ,(a*pi/180)+t4i];

    t0=[0,0,0,0];;

    options = optimset('LargeScale','off');

    D=0;

    [t,D] =fmincon(@fctobj,t0,[],[],[],[],lb,ub,@fctcon,options);

    t1i=t(1);
    t2i=t(2);
    t3i=t(3);
    t4i=t(4);
    
    if (D==0)&(t1i~=0)&(t2i~=0)&(t3i~=0)&(t4i~=0)
        
        a=a+1;
        break;
        return %(Début) ;
    end

    t1f(va+1)=t(1);
    t2f(va+1)=t(2);
    t3f(va+1)=t(3);
    t4f(va+1)=t(4);

    dex(va)=abs(D);

end
j'ai vraiment besoin de cette information,merci d'avance.