首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么频率不对?

为什么频率不对?
EN

Stack Overflow用户
提问于 2021-03-13 06:59:25
回答 1查看 35关注 0票数 2

我想要找到fft的cos(2_pi_10*n)。我编写了这段代码,但它有两个问题。首先,估计的频率不是10赫兹。第二,从理论上我认为频率的振幅应该是π。我发现振幅与fft的大小有关。我很感谢你的帮助。

代码语言:javascript
复制
  n = 0:1:9;
    x = cos(2*pi*10*n);
    xdft = fft(x);
    w=0:2*pi/(10):2*pi-2*pi/(10);
    plot(abs(xdft) )
EN

回答 1

Stack Overflow用户

发布于 2021-03-13 09:23:17

你一定忽略了这样一个事实:既然你的信号的频率是10赫兹,你必须在不少于20赫兹的频率下取样,以免在光谱分析中出现别名:

代码语言:javascript
复制
for i=1:4
  if i==1
    fs=1; %this is the value originally considered in OP's code
  elseif i==2
    fs=8;
  elseif i==3
    fs=20;
  else
    fs=40;
  end
  n=0:(1/fs):9;
  x=cos(2*pi*10*n);
  xdft=fft(x);
  f=(0:(numel(x)-1))/numel(x)*fs;
  subplot(4,1,i);
  stem(f,abs(xdft),'.-');
  xlabel('Frequency [Hz]');
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66610875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档