CommentCaMarche
Recherche
Posez votre question Signaler

Fft avec matlab

choui - Dernière réponse le 9 déc. 2010 à 15:53
Bonjour,
voila g un petit souci concernant la fonction fft avec matlab. Je veux représenter le spectre d'un sinus, voici le programme que j'utilise sous matlab:
t=0:0.1:10;
f=(-50:50);
signal=sin(2*pi*10*t);
spectre=fft(signal);
plot(f,(spectre),'r');
cependant le résultat me donne un peu n'importe quoi, car normalement je devrait voir seulement une raie à 10 hz.
Je sais que le bug vient du plot, mais je n'ai jamais utilisé le plot pour une représentation fréquentielle!
Quelqu'un pourrait-il me corriger??
Merci
Lire la suite 
Réponse
+1
moins plus
c'est normal que tu auras en graphique du n'importe quoi. Ici ta variable définie spectre est complexe et tu dois visualiser le module donc tu fais plot(f,abs(spectre)) et en principe ça doit marcher
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,

rappelez vous que la transformée de Fourier donne une fonction complexe de la fréquence. Ce qu'on appelle le spectre est le module de la transformée de Fourier.

Cdlt
Ajouter un commentaire
Ce document intitulé «  fft avec matlab  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.