Code schrijven fourier transformatie

Moderators: jkien, Xilvo

Reageer
Berichten: 49

Code schrijven fourier transformatie

Hallo,

Ik moet voor mijn studie een code schrijven en daarvoor heb ik de volgende opdracht:

Generate a delta function ( step function) and write a code to solve explicitly the Fourier transform for a time series of 0.6 Myr with spacing of 1000 years, with a delta peak at 0.3 Myr. Plot the results for the spectrum in the frequency range 0-0.05 per kyr.

Hierbij zijn de volgende formules gegeven:

H(f)=Integraal van {h(t)*exp[2*Pi*i*f*t]} dt

In mathematica heb ik hetvolgende ingevoerd:

t0 = 0.3*10^6;

fouriertransform ==

Integrate[DiracDelta[t - t0]*Exp[2*Pi*f*I*t], {t, 0, 0.6*10^6}]

Dan krijg ik daar het volgende uit:

fouriertransform == Exp[1.88496*10^6 *i*f)

Als ik het dan plot, dan krijg ik wel de assen maar niet de grafiek.

Hoe kan ik een complex exponent plotten?

Ik weet sowieso niet zeker of ik de vraag wel goed begrepen heb....

Wie o wie kan mij helpen?

Gebruikersavatar
Berichten: 5.609

Re: Code schrijven fourier transformatie

ned118 schreef:Als ik het dan plot, dan krijg ik wel de assen maar niet de grafiek.

Hoe kan ik een complex exponent plotten?
2 plots maken.

Ofwel plot je in 1 grafiek zowel het reele deel als het imaginaire deel (niet zo handig)

Ofwel plot je in 1 grafiek zowel de amplitude als de fase (handiger)

In je grafiek moeten er dus sowieso 2 lijnen komen, want complexe getallen zijn 2dimensionale grootheden. Je resultaat ziet er zo op het eerste zicht wel juist uit.
What it all comes down to, is that I haven't got it all figured out just yet

And I've got one hand in my pocket and the other one is giving the peace sign

-Alanis Morisette-

Reageer