merci (c chouette la fftshift...),
mais bon , y a rien à faire, les amplitudes rendues ne sont pas correctes...
pour avoir les amplitudes, la doc de matlab me dit que je doit prendre abs(Y)*2/(N+1). en plus comme j'ai pas de bruit, ca devrait fonctionner quasi parfaitement...
voilà le code qui corresond à mon problème (la fft ne retrouve pas 1 et 10, mais 1.04 et 9.7, sachant que j'ai besoin d'une précision à 10^-4, c un peu frustrant). J'ai diminué le pas de temps dt, ca ne donne rien...
T = 0.001;
dt = 0.000000001;
N = T/dt;
f0 = 1/T;
t = 0:dt:T;
A1 = 1;
A2 = 10;
freq1 = 1/0.0000355;
freq2 = 1/0.00055;
% Construction du signal
figure(1)
subplot(2,1,1);
signal = A1 .*sin(2*pi*freq1.*t) + A2 .*sin(2*pi*freq2.*t) ;
plot(t,signal)
title('Signal')
% Construction du spectre en fr?quence du signal
subplot(2,1,2);
freq_x = -N*f0/2 : f0 : N*f0/2;
freq_signal = fft(signal);
freq_signal = fftshift(freq_signal);
plot(freq_x,2*abs(freq_signal)/(N+1) );
title('Spectre en fr?quence du signal')
grid;