M
moonnightingale
Guest
J'ai eu ce code pour un ajustement, mais il donne de haut pic très à 500.
Si u prendre Fourier actaul du pic COS est faible.Plz m'aider à supprimer ce problème.
Je serai très reconnaissant pour cela.
En fait, je veux représenter le signal dans le domaine fréquentiel.Quelqu'un m'a dit FFT peut être utilisé à cet effet dans Matlab.Y at-il d'autre moyen de le faire.Préciser le numéro% d'échantillons à prélever
number_of_samples = 2 ^ 10;
cosineFreq = 10;% Hz
Définir le signal%
t = linspace (0, 10, number_of_samples);
signal = cos (2 * pi * t * cosineFreq);
Terrain% pour illustrer qu'il s'agit d'une onde sinusoïdale
plot (t, signal);
titre («Time-Domain signal ');
Prenez% à transformée de Fourier
fftSignal = fft (signal);
% S'applique fftshift de le mettre dans la forme que nous sommes habitués à (voir la documentation)
fftSignal = fftshift (fftSignal)
% Ensuite, calculer l'axe des fréquences, qui est définie par le taux d'échantillonnage
T = t (2)-T (1);
fs = 1 / T;
= Fs / 2 * linspace f (-1,1, number_of_samples);
% Depuis le signal est complexe, nous avons besoin pour tracer l'ampleur de l'obtenir à
regarder à droite%, alors que nous utilisons ABS (valeur absolue)
figure
plot (f, abs (fftSignal));
titre («FFT ampleur de cosinus»);
xlabel ('Fréquence (Hz)');
ylabel («grandeur»);
Si u prendre Fourier actaul du pic COS est faible.Plz m'aider à supprimer ce problème.
Je serai très reconnaissant pour cela.
En fait, je veux représenter le signal dans le domaine fréquentiel.Quelqu'un m'a dit FFT peut être utilisé à cet effet dans Matlab.Y at-il d'autre moyen de le faire.Préciser le numéro% d'échantillons à prélever
number_of_samples = 2 ^ 10;
cosineFreq = 10;% Hz
Définir le signal%
t = linspace (0, 10, number_of_samples);
signal = cos (2 * pi * t * cosineFreq);
Terrain% pour illustrer qu'il s'agit d'une onde sinusoïdale
plot (t, signal);
titre («Time-Domain signal ');
Prenez% à transformée de Fourier
fftSignal = fft (signal);
% S'applique fftshift de le mettre dans la forme que nous sommes habitués à (voir la documentation)
fftSignal = fftshift (fftSignal)
% Ensuite, calculer l'axe des fréquences, qui est définie par le taux d'échantillonnage
T = t (2)-T (1);
fs = 1 / T;
= Fs / 2 * linspace f (-1,1, number_of_samples);
% Depuis le signal est complexe, nous avons besoin pour tracer l'ampleur de l'obtenir à
regarder à droite%, alors que nous utilisons ABS (valeur absolue)
figure
plot (f, abs (fftSignal));
titre («FFT ampleur de cosinus»);
xlabel ('Fréquence (Hz)');
ylabel («grandeur»);