【发布时间】:2019-01-15 15:34:40
【问题描述】:
我试图在 Matlab 中找到周期信号的最大频率,我知道当您将周期信号转换为频谱时,您只会得到 delta 函数,但是我在生成的 delta 函数之间得到了一些曲线。这是代码:
t=[-0.02:10^-3:0.02];
s=5.*(1+cos(2*pi*10*t)).*cos(2*pi*100*t);
figure, subplot(211), plot(t,s);
y=fft(s);
subplot(212), plot(t,y);
【问题讨论】:
-
你不应该使用
plot(t, abs(y))吗?此外,您的时间向量太短,无法看到较小频率的效果。例如t=[-0.02:10^-3:0.2]; -
我做到了,但我仍然得到小曲线,而不是专门的 delta 函数
-
@bill 因为 A)变换是离散的,并且 B)你用线连接点。主要是一个。
-
另外,
t并不是您想要绘制y的轴。 -
@LuisMendo,你的意思是
t=[-0.2:10^-3:0.2];?对?因为有了t=[-0.02:10^-3:0.2];,我们改变了整个情节。