comp_iwfac.m

来自「linear time-frequency toolbox」· M 代码 · 共 52 行

M
52
字号
function [g]=comp_iwfac(gf,L,a,M)%COMP_IWFAC  Compute inverse window factorization%   Usage: g=comp_iwfac(gf,a,M);%%   Input parameters:%         gf    : Factored Window%         a     : Length of time shift.%         M     : Number of frequency bands.%   Output parameters:%         g     : Window function.%%   REFERENCES:%     P. L. Søndergaard. An efficient algorithm for the discrete Gabor transform%     using full length windows. IEEE Signal Process. Letters, submitted for%     publication, 2007.% Calculate the parameters that was not specifiedR=prod(size(gf))/L;N=L/a;b=L/M;% The four factorization parameters.c=gcd(a,M);p=a/c;q=M/c;d=N/q;gf=reshape(gf,p,q*R,c,d);% Scale by the sqrt(M) comming from Walnuts representationgf=gf/sqrt(M);% fft themif d>1  gf=ifft(gf,[],4);end;g=zeros(L,R);% Set up the small matricesfor w=0:R-1  for s=0:d-1    for l=0:q-1      for k=0:p-1	g((1:c)+mod(k*M-l*a+s*p*M,L),w+1)=gf(k+1,l+1+q*w,:,s+1);      end;    end;  end;end;

⌨️ 快捷键说明

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