Bonjour à tous,
C'est mon premier message, donc excusez le placement de celui-ci, s'il est incorrect, ou la forme...
Voila, j'ai un soucis avec la fonction unwrap.
Si j'ai bien compris, elle me sert, dans le cas où il y ai un "saut" dans la série de valeur, à créer un offset permettant de créer une fonction continue.
Valeurs :
Comme vous pouvez le voir, j'ai un saut dans la série de valeurs. En effet, j'utilise une fonction "atan"... bornée, évidemment.Columns 1541 through 1544
-1.2303 -1.2923 -1.3543 -1.4163
Columns 1545 through 1548
-1.4783 -1.5403 1.5393 1.4773
Columns 1549 through 1552
1.4153 1.3533 1.2912 1.2292
H étant un vecteur de 2000 valeurs, j'ai donc un nombre de "saut" très important. Lorsque je "plot", mon signal est en "dents de scie" au lieu d'avoir une belle ligne droite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for i=1:length(H) phi(i) = atan( imag(H(i)) / real(H(i)) ); end
J'ai donc tenté d'implémenter le code suivant :
Mais ma série de valeurs reste identique...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for i=1:length(H) phi(i) = unwrap( atan( imag(H(i)) / real(H(i)) ) ); end
J'ai "bidouillé" le "TOL" de la fonction unwrap avec différentes valeurs... sans grands espoirs ni succès...
Merci infiniment de vos réponses !
Kimy from Ireland.
Partager