Can you help me? :(
1 次查看(过去 30 天)
显示 更早的评论
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)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/299248/image.png)
采纳的回答
Ameer Hamza
2020-5-24
编辑:Ameer Hamza
2020-5-25
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]);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/299483/image.png)
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)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/299488/image.png)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!