Comment tracer la transformée de fourier inverse d'une fonction ou d'un tableau de données sur matlab ou scilab
-----
02/07/2010, 12h01
#2
erff
Date d'inscription
avril 2007
Messages
1 622
Re : Matlab IFFT
Salut
Il suffit de regarder l'aide en tapant : help ifft
En gros, il suffirait que tu tapes B=ifft(A), et ensuite tu fais un plot(B)
PS : A est un vecteur de complexes, et non le module du spectre
02/07/2010, 13h21
#3
invite4d201eec
Date d'inscription
janvier 1970
Messages
38
Re : Matlab IFFT
J'ai déja essayé comme ca,mais ela n'a rien donné,je sais pas est-ce que vous connaissez une autre solution.
02/07/2010, 15h49
#4
invitea29b3af3
Date d'inscription
janvier 1970
Messages
1 388
Re : Matlab IFFT
Salut
je sais pas exactement ce que tu as comme données et si ton tableau est bidimensionnel ou pas, et s'il est considéré comme 1 seul signal en lui-même ou comme plusieurs signaux vectoriels assemblés en un tableau, mais bref, dans l'hypothèse ou ton tableau est bidimensionnel utilise plutôt ifft2. Mais sinon pour des signaux 1D c'est ifft comme l'a dit erff. Si ça marche pas, c'est que tu dois faire quelque chose de faux
Aujourd'hui
A voir en vidéo sur Futura
02/07/2010, 17h43
#5
erff
Date d'inscription
avril 2007
Messages
1 622
Re : Matlab IFFT
L'erreur classique : As tu pensé à bien prendre le spectre COMPLEXE de ton signal (souvent on prend le module et on en oublie donc la moitié)
Sinon j'ai testé dans octave (clone gratuit et libre de matlab), et tout marche correctement : je te mets mon code
Note qu'il faut préciser qu'on ne garde que la partie réelle (même si la partie imaginaire est théoriquement nulle) car il te trouve toujours des valeurs du genre 0.25+0.0000001*i...surement des erreurs dues aux troncatures.