tf1.m

来自「这是一个时频分析中关于gabor变换的程序」· M 代码 · 共 20 行

M
20
字号
clear   
fs=8000; 
t1=10; 
t2=20; 
f1=1000;
f2=2000;
le=fs*t2;                                    
s=fix(le/128);       %帧间重叠1/2,所以算出所需循环次数
hn=hanning(256)';   %得到STFT分析窗,汉宁窗,帧长256点
T1=[1:fs*t1,zeros(1,fs*t1)];
T2=[zeros(1,fs*t1),fs*t1+1:fs*t2];
d=sin(2*pi*f1*T1/fs)+sin(2*pi*f2*T2/fs);
for n=1:1:s-3         
    d1(1:256)=d((n-1)*128+1:(n-1)*128+256).*hn; %时域加窗 
    Xd(n,(1:256))=fft(d1,256);  %FFT  
end
[n,m]=size(Xd);
x=1:n;y=1:m;
mesh(y/m,x/n*t2,abs(Xd)),axis([0,0.4,0,20,0,100])

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?