Inverse Fourier Transform Using ifourier command

2 views (last 30 days)
Hi! I have a quick question on the ifourier command. I am currently trying to take the inverse fourier transform of the following function.
I can get the following answer but I am having trouble with plotting.
ifourier gives me -> -(2*pi*t*sign(t) + 2*fourier(cos(w)/w^2, w, -t))/(2*pi)
I would greatly apprecaite any help on trying to get this to plot. The graph for the original function should look something like this.
Thanks again

Accepted Answer

Paul
Paul on 20 Feb 2022
Sometimes simplify is needed:
syms w t
X(w) = 4*sin(w/2)^2/w^2;
x(t) = ifourier(X(w),w,t)
x(t) = 
x(t) = simplify(x(t),100)
x(t) = 
fplot(x(t),[-2 2])
  3 Comments
Paul
Paul on 20 Feb 2022
Don't know why it was needed. I suppose in this case it might have to do with whatever rules and tansforms the Symbolic Math Toolbox uses for fourier()/ifourier(). Sometimes one just has to try things. simplify() is usually a good place to start. In other cases, rewrite(), expand(), etc. can be helpful.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!