【问题标题】:octave fft of sinus function正弦函数的八度 fft
【发布时间】:2013-01-10 11:02:08
【问题描述】:

我需要在 sinus 上使用 FFT 功能。

这是我的窦性功能:

octave:1> t=(0:1/16000:1);
octave:2> A=2;
octave:3> x=A*sin(2*pi*80*t);

这就是我尝试制作 fft 的方式:

octave:60> l=length(x);
octave:61> k=fft(x,l);

这让我大笑起来……我该如何正确地做到这一点?

@编辑 屏幕,是不是很好看的罪孽?我可以以某种方式改进它吗?

@edit2 我可以改进它,让它看起来更好吗?

【问题讨论】:

  • 让你变三角?嗯?如果你绘制它,你可能会得到一个看起来很时髦的输出,因为 k 是一个复杂的数组。尝试 plot(abs(k)) 的幅度。
  • 谢谢,你能检查一下 fft of sin 是否应该是这样的吗?我正在添加屏幕截图。
  • 为什么要在窦道上使用 FFT,因为窦道没有边带,也没有它自己的频率。窦是一种纯粹的频率,除了学习和研究目的外,它永远不能证明被扫描是合理的。

标签: function matlab octave trigonometry


【解决方案1】:

从屏幕截图来看,一切都很好。

  1. 正弦函数的 FFT 幅度是两个尖峰状对象。您显示的内容是正确的。

  2. FFT 是一种产生类似于连续傅里叶变换结果的算法,但在一些方面有所不同。除了离散之外,Matlab 的 FFT 还会扭曲这些值。这可以通过fftshift(k) 撤消。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2014-11-06
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多