gif添加文字软件:在matlab怎么执行傅立叶变换和傅立叶逆变换???

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 10:04:16
那为可以给我在matlab上的傅立叶变换和傅立叶逆变换的程序??
我需要可以运行的程序,傅立叶变换和傅立叶逆变换的程序

MATLAB中实现的快速富里哀变换,是按照工科教材中常使用的方法。 F(k)=FFT{f(n)} 因为MATLAB不允许零下标,所以移动了一个下标值。 相应的逆变换为: 为了说明FFT的使用,考虑估计连续信号的富里哀变换的问题。 解析上,该富里哀变换为: 虽然在这种情况下,由于知道了富里哀变换的解析结果,再运用FFT没有多大的实用价值,但这个例子说明了对不常见的信号,特别是那些解析上难以找到富里哀变换的信号,一个估计富里哀变换的方法。下面的MATLAB语句用FFT估计F(w),并且用图形把所得到结果与上面的解析表达式的结果进行比较: >>N=128; % choose a power of 2 for speed >>t=linspace(0, 3, N); % time points for function evaluation >>f=2*exp(-3*t); % evaluate the function and minimize aliasing:f(3)~0 >>Ts=t(2)-t(1); % the sampling period >>Ws=2*pi/Ts; % the sampling frequency in rad/sec >>F=fft(f); % compute the fft >>Fp=F(1 : N/2+1)*Ts; >>W=Ws*(0 : N/2)/N ;%仅从F中取正频率分量,并且乘以采样间隔计算F(w)。它建立了连续频率轴,该轴起始于0,终止于奈魁斯特(Nyquist)频率Ws/2, >>Fa=2./(3+j*w); % evaluate analytical Fourier transform >>plot(W, abs(Fa), W, abs(Fp), ‘ + ‘ ) % generate plot, ‘ + ‘ mark fft results >>xlabel(‘ Frequency, Rad/s ‘),ylabel(‘ |F(w)| ‘) 程序运行结果示于下图中: 傅立叶变换两种结果的比较