Plotting dirac delta function's spectrum

9 次查看(过去 30 天)
I used the following code to plot the spectrum of some functions. but it doesn't work for the function dirac(t-t0) at t0=0. How can I fix it?
syms t w;
syms g h U;
g(w)=fourier(dirac(t));
h=abs(g);
w=-10:.5:10.1;
U=angle(g);
figure;
plot(w, subs(h));
figure;
plot(w,subs(U));
  1 个评论
Marcos Duraes
Marcos Duraes 2019-4-30
编辑:Marcos Duraes 2019-4-30
%Para plotar a o gráfico de uma variable type syms utilize a função fplot(); Logo.
syms t w;
syms g h U;
g(w)=fourier(dirac(t));
h=abs(g);
U=angle(g);
figure;
fplot(g);

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2017-11-3
The Fourier (and Laplace) transforms of the Dirac delta function are uniformly 1 for all omega (or ‘s’).
That is the result you get in ‘g(w)’.
  2 个评论
geometry geometry
geometry geometry 2017-11-3
Yes the Fourier transform of Dirac delta function equals one for all omega but the problem is that nothing is plotted when I run it.
Star Strider
Star Strider 2017-11-3
It does if you use fplot rather than plot:
syms t w g h U;
g(w)=fourier(dirac(t));
h=abs(g);
w=-10:.5:10.1;
U=angle(g);
figure;
fplot(g)
figure;
fplot(U)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Formula Manipulation and Simplification 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by