gusucode.com > matlab通信工程仿真源码(张德丰等编著)程序书籍 > matlab_code/matlab通信工程仿真源码(张德丰等编著)/第8章/fftseq.m

    function [M,m,df]=fftseq(m,tz,df)
fz=1/tz;              %采样频率
if nargin==2          %判断输入参数的个数是否符合要求
    n1=0;
else
    n1=fz/df;         %根据参数个数决定是否使用频率缩放
end
n2=length(m);
n=2^(max(nextpow2(n1),nextpow2(n2)));%以(max(nextpow2(n1),nextpow2(n2)))比特传递信道
M=fft(m,n);         %进行离散傅里叶变换
m=[m,zeros(1,n-n2)];
df=fz/n;