【发布时间】:2014-05-06 02:36:54
【问题描述】:
我有一个函数,我想根据频域绘制 FFT。
t=0:0.01:60;
y = sin(2*pi*0.33*t)+sin(2*pi*0.23*t)+sin(2*pi*0.1*t);
如您所见,峰值应该在 0.1,0.2,0.33 频率上,但是当我尝试绘制它时,峰值不在这些点上。
我尝试了 FFT、DFT,但它们都没有按我的意愿工作。另外,我希望它们的 FFT 峰值在这些频率上等于 1。
有什么想法吗?
【问题讨论】:
-
1) 它们在哪里?查看 FFT 手册页:mathworks.it/it/help/matlab/ref/fft.html。第一个示例正是您需要的。 2)然后它不是FFT,只是(例如)设置一个阈值并将上面的所有内容替换为1,使用
lt(y, tv)替换下面的所有内容与tv另一个具有相同长度的向量。