Salut tout le monde,
je suis débutante avec matlab, et j'ai rencontré un problème lors d'une utilisation de la boucle if, en fait je suis en train de parcourir un premier vecteur A pour remplir ensuite un deuxième vecteur B:
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
while i<n-3        
    if(A(i)==0)          % le mot 0
        B(j)=dico(1,2);
        j=j+1;
        i=i+1;
 
    elseif(A(i+1)==0)    % le mot 10       
        B(j)=dico(2,2);
        j=j+1;
        i=i+2;            
 
    elseif(A(i+2)==0)    % le mot 110
        B(j)=dico(3,2);
        j=j+1;
        i=i+3;                
 
    elseif(A(i+3)==0)    % le mot 1110
        B(j)=dico(4,2);
        j=j+1;
        i=i+4;                
 
    else                 % le mot  1111
        B(j)=dico(5,2);
        j=j+1;
        i=i+4;
    end
end
J'ai constaté que le programme n'exécute que le dernier bloc càd le else.
Si vous pouvez m'aider à résoudre ce problème, je serais très reconnaissante.
merci d'avance.