Salut!

Voilà j'ai un petit problème de programmation. J'essaie de compter le nombre d'alternance d'un signal, seulement je n'arrive pas à rajouter une condition à ma boucle: j'essaie de limiter une variable y en la tenant inférieur à une autre t, mais ça ne fonctionne pas. Je vais vous poster la partie du programme, ça sera sans doute plus clair.

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
%nombre d'alternance
                           
y=1; 

while y<v			
     if (y>=t)
            break; 
     end
    
    while (D(y)<seuil)|(y<=t)
        y=y+1;
    end							 
    y;							  
    X(y)=1;    				  
    z=y+Vpasspic;	    		  
    if z>=t,					
       D(z)=seuil/2;			  
    end   						
    while D(z)>=seuil			
        z=z+1;						 
    end						 	  
    y=z+1;						 
end
                               
nbralt=sum(X)-1;
et voici le message d'erreur qu'il me transmet, que je comprends mais que je n'arrive pas à régler:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
??? Attempted to access D(2001); index out of bounds because numel(D)=2000.
 
Error in ==> surveillance4 at 259
    while (D(y)<seuil)|(y<=t)
Merci d'avance pour vos réponses!