Bonjour,
Je voudrais éliminer les pics d'un spectre (ci-joint) généré à partir des données de 10 ans en utilisant une méthode appelée Finite Fourier series smoothing .Mon problème c'est quand je supprime les périodes dominantes de mes données par la méthode, j’obtiens une nouvelle séquence de data que j'introduise dans le code de mon spectre qui donne le même résultat initial c-à-d un spectre non filtré.Voici le code de la méthode employée:
Merci de me donner un coup de main
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 K=[1.25 0.63] ;les périodes des 2 pics x=load('DATA.txt'); N=size(x,1); for i=1:size(K,2) k=K(i) ; a=0;b=0;r=0;sum=0;S=0; for r=1:N sum=sum+x(r)*cos((2*pi*r)/k); end a=sum*(2/N); sum=0; for r=1:N sum=sum+x(r)*cos((2*pi*r)/k); end b=sum*(2/N); n=1:N; S=a*cos((2*pi.*n)/k)+b*sin((2*pi.*n)/k); x=x-S'; end plot(x);
Partager