-
1 pièce(s) jointe(s)
Enveloppe d'une courbe
Bonjour à tous,
Pièce jointe 180598
Cela fait plusieurs jours que j'essaie différentes fonctions (interp1, spline, ect..) mais rien n'y fait, je n'arrive pas à obtenir ce que je veux!
J'ai ma courbe rose, avec mes propres données. Je dois relever l'abscisse du pic le plus précisément possible.
C'est pourquoi je souhaiterai créer une courbe comme la noire que j'ai dessiné.
Pouvez-vous m'aider dans ma démarche s'il vous plait?
Bien cordialement,
:)
-
salut
ce que tu souhaites faire, c'est filtrer
tu peux regarder la fonction filter
attention toutefois, certain types de filtre induisent un retard (et donc un décalage des x)
dans ce cas là, tu peux appliquer une deuxième fois le filtre sur le signal "retourné" (via par exemple fliplr) afin d'annuler le retard
Fabien
-
Bonjour,
en particulier, tu peux regarder la fonction smooth ainsi que les méthodes utilisées.
-
Merci le fab et magelan pour vos réponses!
Je vais essayer la méthode de le fab et je reviens vers vous pour vous dire si j'obtiens bien ce que je veux.
magelan, j'ai déjà essayé de faire du smooth, mais ça n'a pas fonctionné :(
-
1 pièce(s) jointe(s)
Pièce jointe 180617
Voici ce que j'obtiens avec la fonction filter. Par contre, comme tu disais, j'ai bien un décalage dans mon axe des x.
J'ai cherché sur Google et dans l'aide de Matlab mais j'aurai besoin d'aide sur la fonction fliplr s'il te plait :/
-
fliplr(V) inverse tout simplement le vecteur V
c'est l'équivalent de V(end:-1:1)
si ton signal est bien échantillonné, tu peux faire un filtre de cette manière :
Code:
SignalF = fliplr(filtre(fliplr(filtre(Signal))));
et là tu n'as plus de décalage
remarque : comme tu filtres 2 fois ton signal, filtre le moins à chaque fois de manière à ce que les 2 filtres consécutifs ne soient pas trop forts
-
1 pièce(s) jointe(s)
C'est parfait!
Pièce jointe 180635
Je te remercie beaucoup, vraiment!
Je mets le sujet en Résolu ;)