您的位置:首页 > 其它

fft画图出现乱直线情况

2020-01-15 09:08 232 查看

信号处理小白肯定开始用matlab画图时,y=f(x),上来就k=fft(y)和plot(k)了,
但画出图来发现,,,,,,,,,,


**What is are?**遇到的同学举个手。。。。。。。
这其实是横坐标t的取值以及abs问题,并不是FFT的问题,当t取值不当及abs没加时,确实会出现直线乱跳的图,那时间怎么取呢?
%采样频率
fs=1024;/自己定
%采样间隔
Ts=1/fs;
%信号
N=2048;/这个很清楚你采多少时间,乘以采样率即为N
t=(0:N-1)/fs;,这就是横坐标t了,,,,,,,,,,,,
**第二问题fft后必须加abs,否则无法作图,因为fft后是复数,必须取模,给大家个例子看下吧,可以把时间和abs改下自己研究

close all;
clear all;
clc;
%采样频率
fs=1024;
%采样间隔
Ts=1/fs;
%信号
N=2048;
t=(0:N-1)/fs;
S=sin(2*pi*50*t)+sin(2*pi*100*t)+sin(2*pi*200*t);
k=fft(S);
figure(1)
plot(abs(k))

运行代码你会发现这里还存在一个频谱横坐标和搬移的问题,下一篇博文再说吧。。。。。。

  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
hitsyan 发布了17 篇原创文章 · 获赞 4 · 访问量 3811 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: