关于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上面有 展开
展开全部
好难呀,特别是没奖励的,估计又一个零回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询