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?

 采纳的回答

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 个评论

doyoun Kim
doyoun Kim 2018-5-21
编辑:doyoun Kim 2018-5-21
Thx a lot
As always, my pleasure.

请先登录,再进行评论。

更多回答(0 个)

类别

Community Treasure Hunt

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

Start Hunting!

Translated by