Bonjour à tous,
J'avais une petite question concernant la fonction fft() sous matlab. J'ai regardé de nombreux exemples pour pouvoir l'utiliser mais dans quasi tous les cas il s'agit de fonctions du temps (type sin(t), cos(t), ...) qu'on échantillonne sur une période. Jusque là je suis.
Cependant j'aimerais utiliser la transformation de Fourier sur des couples de points. Je m'explique, j'ai 2 matrices colonnes de taille identique, l'une de dates, l'autre de données (un couple de point me donne donc une information sur un paramètre à une date précise).
Je suis donc un peu perdu sur l'échantillonnage à faire et comment utiliser la fonction étant donné que mon 'signal' est déjà discret!!
J'ai essayé simplement de faire la fft de mon signal
et j'en récupère des coordonnées complexes (dont je peux récupèrer l'amplitude avec abs() ) mais il s'agit de 83 fois plus de points qu'initialement ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 y=fft(SemiMajorAxis,dates); Y=abs(y);
Merci d'avance
EDIT: Bon en faisant plutot
Je retrouve des résultats plus cohérents mais à quoi correspondent réellement mes Y. Et en fonction de quoi faut il les plot pour être cohérent!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 y=fft(SemiMajorAxis,size(SemiMajorAxis,1)); Y=abs(y);
Partager