Inverse Fourier Transform Using ifourier command
조회 수: 3 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Paul
2022년 2월 20일
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) = simplify(x(t),100)
fplot(x(t),[-2 2])
댓글 수: 3
Paul
2022년 2월 20일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

