I made a unit square pulse and added it to the Fourier.
The integral formula came out well, but the graph is strange.
What's the problem?(I am sorry for my poor English.)
<Code>
clear;
close all;
clc;
syms t w
y=rectangularPulse(t);
f(t)=y*exp(-i*w*t);
F=int(f(t),t,-100,100)
fplot(w,F)

 채택된 답변

Ameer Hamza
Ameer Hamza 2020년 5월 24일
편집: Ameer Hamza 2020년 5월 25일

1 개 추천

This demo shows how to find the fourier and inverse fourier transforms
Fourier transform:
syms t w
y(t) = rectangularPulse(t);
F(w) = int(y(t)*exp(-1i*w*t), t, -0.5, 0.5); % pulse only exist between -0.5 to 0.5
figure;
fplot(F, [-100 100]);
Inverse:
F_inv(t) = int(F(w)*exp(-1i*w*t), w, -100, 100); % integrate frequencies between -100 to 100
t_val = linspace(-2, 2, 1000);
F_val = F_inv(t_val);
figure;
plot(t_val, F_val)

댓글 수: 2

Jin You
Jin You 2020년 5월 25일
thank you so much!!! It's very helpful!!!!
Ameer Hamza
Ameer Hamza 2020년 5월 25일
I am glad to be of help!!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

태그

질문:

2020년 5월 24일

댓글:

2020년 5월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by