信号处理小白肯定开始用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))
运行代码你会发现这里还存在一个频谱横坐标和搬移的问题,下一篇博文再说吧。。。。。。