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:
J'ai constaté que le programme n'exécute que le dernier bloc càd le else.
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
Si vous pouvez m'aider à résoudre ce problème, je serais très reconnaissante.
merci d'avance.
Partager