Bonjour à tous
alors voila, je viens car j'ai un petit problème avec mon code php.
Je dois rechercher des valeurs maximales, mais dans plusieurs intervalles prédéfinit. Sauf que au lieu de me trouver le maximum, il me trouve une égalité. J'ai surement fait une gaffe quelque part mais je ne vois pas ou Merci d'avance
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 while($i<$l-1) // Tant qu'on est pas passer par tous les elements du tableau temporaire... { if(($temporaire[$i+1]['temps']-$temporaire[$i]['temps']>0.3) || $i==$l-2) // Si l'on change d'intervalle. { $fin_intervalle=$i; echo "pic damplitude trouvé entre $debut_intervalle et $fin_intervalle <br>"; $debut_intervalle=$i+1; // On cherche les intervalles de clé. $maximum=$temporaire[$debut_intervalle]['amplitude']; // Début de la monté pour l'amplitude. echo "Au début de lintervalle, le maximum vaut $maximum <br>" ; $temps_max=$temporaire[$debut_intervalle]['temps']; // Début de la monté pour le temps. echo "Au début de lintervalle , le temps vaut $temps_max <br>" ; for($k=$debut_intervalle ;$k < count($fin_intervalle); $k++) { if($temporaire[$k]['amplitude'] > $maximum AND $temporaire[$k]['temps'] > $temps_max) // Si l'amplitude est supérieur à la monté de l'amplitude. { $maximum=$temporaire[$k]['amplitude']; // L'amplitude est égale au début de la monté. ( ca devrait être le maximum mais il me met une égalité) $temps_max=$temporaire[$k]['temps']; // Le temps est égale au temps du début de la monté. } } $maxi[$indice]['temps']=$temps_max; // Contient le temps des amplitudes maximales $maxi[$indice]['amplitude']=$maximum; // Contient les amplitudes maximales. $indice++; } $i++; }
Partager