Using int for fun.

1 view (last 30 days)
doyoun Kim
doyoun Kim on 20 May 2018
Commented: Star Strider on 21 May 2018
the question is attached I have to answer, but I'm having problems.
I tried writing like this
fun = @(t,w)exp((-1i).*w.*t);
q=integral(@(t)fun(t,w),-1,1);
int() is recommended, but can it be written like above?

Accepted Answer

Star Strider
Star Strider on 20 May 2018
You are close to solving it. You need to express ‘q’ as an anonymous function of ‘w’, then evaluate that function over the interval (-10,10):
fun = @(t,w)exp(-1i.*w.*t);
q = @(w) integral(@(t)fun(t,w),-1,1, 'ArrayValued',true);
wv = linspace(-10, 10);
figure(1)
plot(wv, real(q(wv)), '-b', wv, imag(q(wv)), '-r')
grid
So yes, you can use integral to evaluate the Fourier transform of your function. (It never occurred to me to do this, so I learned something.)
  2 Comments
doyoun Kim
doyoun Kim on 21 May 2018
Edited: doyoun Kim on 21 May 2018
Thx a lot
Star Strider
Star Strider on 21 May 2018
As always, my pleasure.

Sign in to comment.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!