Integral want same answer as book

  • Thread starter Thread starter Steve Drake
  • Start date Start date
  • Tags Tags
    Book Integral
AI Thread Summary
The discussion revolves around calculating the spectrum of a light scattering signal using the provided equations from a book. The user encounters convergence issues when attempting to compute the integral in Mathematica, while MATLAB yields an unexpected result. It is suggested that the divergence stems from not using the absolute value of time in the equation for S(q,t), which resolves the issue when applied. Additionally, the user seeks guidance on Fourier transforming experimental data formatted as x and y values, with advice given to use MATLAB's built-in "fft" function for this purpose. The conversation highlights the importance of correctly interpreting mathematical expressions in signal processing.
Steve Drake
Messages
53
Reaction score
1
Hi Guys,

I'm doing some work on signals and power spectrums.

The book I am using says the spectrum for this light scattering signal is given by:

I(q,\omega ) = \frac{1}{{2\pi }}\int_{ - \infty }^\infty {\exp ( - i\omega t)} S(q,t)dt

In the book an S term is given as:

S(q,t) = N\left\langle {{\gamma ^2}} \right\rangle \exp [ - ({q^2}{D_T} + 6{D_R})t]

So what I want to do is work out the spectrum manually (using mathemtica or matlab) and get the same answer that they do. I need this because soon I will be using equations that aernt in the book and need to make sure the spectrum comes out correct.

But when I try to do it in mathematic I get an error saying the integral does not converge.

Matlab gives an answer but it looks strange and wrong.

The book then says that the spectrum is therefore (this is what I want to arrive at via MATLAB or mathematica):

I(q,\omega ) = \frac{{N\left\langle {{\gamma ^2}} \right\rangle }}{\pi }\frac{{{q^2}{D_T} + 6{D_R}}}{{{\omega ^2} + {{({q^2}{D_T} + 6{D_R})}^2}}}

any ideas?

Thanks
 
Mathematics news on Phys.org
Steve Drake said:
S(q,t) = N\left\langle {{\gamma ^2}} \right\rangle \exp [ - ({q^2}{D_T} + 6{D_R})t]
I think it's pretty obvious that S(q,t) is diverging badly for negative t. Are you sure there's not an absolute value or a square (t^2) or something in the ({q^2}{D_T} + 6{D_R})t term that you're omitting?
 
Last edited:
uart said:
I think it's pretty obvious that S(q,t) is diverging badly for negative t. Are you sure there's not an absolute value or a square (t^2) or something in the ({q^2}{D_T} + 6{D_R})t term that you're omitting?

Hey, thanks for your answer. For these experiments, t is a delay time, so it can't really go negative. t spans from several decades from say e-7 to e5 seconds. So the exp term will be 1 at the shortest of times, and 0 at longest. But that is the equation exactly in the book. I don't get why I can't just put it in and watch it spin. How do the authors do these equations lol
 
Last edited:
Steve Drake said:
Hey, thanks for your answer. For these experiments, t is a delay time, so it can't really go negative. t spans from several decades from say e-7 to e5 seconds. So the exp term will be 1 at the shortest of times, and 0 at longest. But that is the equation exactly in the book. I don't get why I can't just put it in and watch it spin. How do the authors do these equations lol

To get the answer in the book you need to use the absolute value of "t". It must have been "implied" that S(q,t) as written was for positive "t" and that it was symmetric for negative "t".

S(q,t) = N\left\langle {{\gamma ^2}} \right\rangle \exp [ - ({q^2}{D_T} + 6{D_R}){\bf|t|}]

BTW. This is just Fourier transform. You can look up that integral as the FT of e^{-a|x|} here: http://en.wikipedia.org/wiki/Fourier_transform#Tables_of_important_Fourier_transforms
 
Wow, thanks so much! When I use Abs(t) it gets the exact answer. I guess it makes sense because time can't be negative. Huge help thanks!
 
Hey,

You've been such a great help may I extend my question now?

I have some real data that I want to turn into the power spectrum. The data is in the form of x y where x is t, and y is S(q,t).

So I can Fourier transform the theoretical equation, to obtain the answer for how we expect the power spectrum to turn out. Now... how do I Fourier transform my experimental data? Its just a set of numbers.

So for the first delay time, S(q,t) will be 1. Do I just try

I(q,\omega ) = \frac{1}{{2\pi }}\int_{ - \infty }^\infty {\exp ( - i\omega t)} \times1dt

I don't get what goes in ω, or what limits I use?

Thanks for the help! Right now the machine I use Pumps out the autocorrelation function (S(q,t)), but I want the power spectrum.
 
Steve Drake said:
I have some real data that I want to turn into the power spectrum. The data is in the form of x y where x is t, and y is S(q,t).

So I can Fourier transform the theoretical equation, to obtain the answer for how we expect the power spectrum to turn out. Now... how do I Fourier transform my experimental data? Its just a set of numbers.

Hi Steve. For a set of numbers like that you use the DFT ( http://en.wikipedia.org/wiki/Discrete_Fourier_transform ). Matlab has a built in function "fft" to perform this operation.
 
Back
Top