Bonjour,
Je cherche à modéliser/interpoler une courbe de température annuelle, connaissant les températures moyennes mensuelles.
Pour ce faire, je me suis donc replongé dans tranformée de Fourier discrète.
Voici un code de base, en scilab, qui fait l'interpolation trigonométrique à partir d'une suite Tn régulièrement espacée sur 0..2pi. Les parties en couleur sont modifiables à discrétion.
1) L'aide en ligne de Scilab indique que dft(_,-1) est la DFT et dft(_,1) est l'IDFT. Chose étrange, pour retomber sur mes pattes dans avec ma fonction test, j'ai dû passer à l'IDFT (ligne en gras).Code:clf; n=26; Xn = (0:n-1)*2*%pi/n; Tn = cos(Xn)+sin(2*Xn)+4; dft_Tn = dft(Tn,1); p=120; x = (0:p)*2*%pi/p; ikx = %i*(-n/2:n/2)' .*. x; zk = dft_T([n/2+1:n 1:n/2+1])'; Tinterp = real(zk*exp(ikx)); plot(Xn,Tn, x,Tinterp);
Pourquoi?
2) La température moyenne mensuelle est conventionnellement affectée au milieu du mois. Et les mois n'ont pas tous le même nombre de jours. Je me retrouve donc avec un échantillonnage irrégulier. Comment ça se gère?
Cordialement,
Yoghourt
-----