Bonjour tous
je suis en train d'essayer de faire des transformées de fourier inverse mais je n'y arrive pas dans le cas qui m'intéresse: c'est lorsque le nombre de poins pour faire la FFT qui est différent du nombre de point de la fonction.
Si dessous, j'ai mis un cas qui explique mon problème.
- le cas1 fonctionne très bien
- le cas2 ne fonctionne pas or c'est celui ci qui m'intéresse...
merci pour l'aide que vous pourrez m'apporter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %fonction t=linspace(0,100,1000); y=0.3*sin(2*pi*10*t)+0.6*sin(2*pi*20*t)+0.9*sin(2*pi*30*t); %cas 1 spectreFFT1=fft(y); y1=ifft(spectreFFT1); figure (1);plot(t,y,'ob',t,y1,'r'); %cas 2 pts = 2^nextpow2(length(t)); spectreFFT2=fft(y,pts); y2=ifft(spectreFFT2,length(t)); figure (2);plot(t,y,'b',t,y2,'r');
Partager