Bonsoir
j'ai un vecteur de données comme suit :
je veux détecter les points : 133 , 442
Code : Sélectionner tout - Visualiser dans une fenêtre à part 31 41 70 80 94 133 400 420 442
J'explique comment : le principe est le domaine seuil c'est-à-dire le passage d'un point à un autre par exemple de 31 à 41 doit dépasser un seuil de 70.
donc de 31 à 41 la différence est < 70 je passe au suivant, entre 70 et 41 est < 70 .. ainsi de suite jusqu'à entre 400 et 133 où la différence est > 70 donc je retiens le point 133. De la meme manière je détecte le point 442.
j'ai essayé avec ce code mais ça me donne pas ce que je cherche:
Avez-vous des idées pour m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 det=function(data) { n = length(data) seuil= 70 pt = vector() for(i in 1:(n-1)) { ang = data[i+1]-data[i] if(ang>seuil) pt=c(pt,data[i+1]) } return(pt) }
Merci d'avance.
Partager