MATLAB中 FFT函数理解
2010-09-06 12:15
matlab 的 FFT函数
相关语法:
Y = fft(X)
Y = fft(X,n)
Y = fft(X,[],dim)
Y = fft(X,n,dim)
定义如下:
相关的一个例子:
Fs = 1000; % 采样频率
T = 1/Fs; % 采样时间
L = 1000; % 总的采样点数
t = (0:L-1)*T; % 时间序列(时间轴)
%产生一个幅值为 0.7 频率为 50HZ正弦+另外一个信号的幅值为 1 频率为 120Hz的
正弦信号
x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
y = x + 2*randn(size(t)); % 混入噪声信号
plot(Fs*t(1:50),y(1:50)) % 画出前 50 个点
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')