Bonjour à tous,
Me revoilà parmi vous car j'ai un problème avec un programme MatLab. Je vous explique simplement.
Je désire calculer des différences entre des valeurs contenues dans un même vecteur. Lorsque j'ai une différence de 10 ou + entre la valeur de la ligne j et la valeur de la ligne j+1, je récupère la valeur de la ligne j pour faire des calculs avec. Le problème c'est que dès que le programme constate une différence de 10 ou +, il s'arrête là et ne va pas voir plus loin dans le vecteur!
Je ne sais pas si c'est clair, ce que je raconte. Je vous mets mon programme ci-dessous.
Je suis seule et désespérée. Pourriez-vous m'aider merci.
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 [il,ic] = find(X ~= 0); % retrourne les indices il et ic des points de X différents de 0 clear ic; % ic ne me sert pas ici id = il(1,1); % indice de départ pour calcul for j=1:length(il)-1 if il(j+1,1) - il(j,1) > 10 dt = (il(j,1) - id)*(D/fs); % calcul de la durée id= il(j+1,1); end
Partager