
关于MATLAB中的FFT
我在网上找的例子如下:t=0:0.001:1;%采样周期为0.001s,即采样频率为1000Hz;%产生受噪声污染的正县正弦波信号;x=sin(2*pi*100*t)+s...
我在网上找的例子如下:
t=0:0.001:1; %采样周期为0.001s,即采样频率为1000Hz;
%产生受噪声污染的正县正弦波信号;
x=sin(2*pi*100*t)+sin(2*pi*200*t)+rand(size(t));
subplot(2,1,1)
plot(x(1:50)); %画出时域内的信号;
Y=fft(x,512); %对X进行512点的傅立叶变换;
f=1000*(0:256)/512; %设置频率轴(横轴)坐标,1000为采样频率;
subplot(2,1,2)
plot(f,Y(1:257)); %画出频域内的信号
出来后会出现一个如下的警告:
Warning: Imaginary parts of complex X and/or Y arguments ignored
> In FFT12 at 9
然后出来的图形如下图:
不是说了FFT之后只在信号的频率点上有数值么?怎么这个图上面还有负值。
而且还不是在点100和点200上面有 展开
t=0:0.001:1; %采样周期为0.001s,即采样频率为1000Hz;
%产生受噪声污染的正县正弦波信号;
x=sin(2*pi*100*t)+sin(2*pi*200*t)+rand(size(t));
subplot(2,1,1)
plot(x(1:50)); %画出时域内的信号;
Y=fft(x,512); %对X进行512点的傅立叶变换;
f=1000*(0:256)/512; %设置频率轴(横轴)坐标,1000为采样频率;
subplot(2,1,2)
plot(f,Y(1:257)); %画出频域内的信号
出来后会出现一个如下的警告:
Warning: Imaginary parts of complex X and/or Y arguments ignored
> In FFT12 at 9
然后出来的图形如下图:
不是说了FFT之后只在信号的频率点上有数值么?怎么这个图上面还有负值。
而且还不是在点100和点200上面有 展开
3个回答
展开全部
当你的抽样频率没有大于两倍的信号最大频率时,将会发生混频,那时的幅频特性图就不是高分辨的。很明显,你这个图已经符合要求,只是你没有加绝对值abs()函数。你可以选择用stem()函数来绘制图形。例如stem(abs(f,Y(1:257))).

2018-06-11 广告
Duolink PLA技术可通过同一个实验即可完成对蛋白质互作及其修饰的检测、定量以及确定细胞定位等。Duolink基于原位PLA技术(即邻位连接分析技术),可以帮助您在内源蛋白质表达过程中进行该分析。...
点击进入详情页
本回答由Sigma-Aldrich提供
展开全部
好难呀,特别是没奖励的,估计又一个零回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询