www.pudn.com > tftb2002toolbox.rar > izak.m


function sig=izak(dzt)
%IZAK 	Inverse Zak transform.
%	SIG=IZAK(DZT) computes the inverse Zak transform of matrix DZT.
%
%	DZT : (N,M) matrix of Zak samples.
%	SIG : Output signal (M*N,1) containing the inverse Zak transform.
%
%	Example :
%	 sig=fmlin(256); DZT=zak(sig); sigr=izak(DZT);
%	 plot(real(sigr)); hold; plot(real(sig)); hold;
%
%	See also ZAK, TFRGABOR.

%	O. Lemoine - February 1996
%	Copyright (c) 1996 by CNRS (France).
%
%	------------------- CONFIDENTIAL PROGRAM -------------------- 
%	This program can not be used without the authorization of its
%	author(s). For any comment or bug report, please send e-mail to 
%	f.auger@ieee.org 

[N,M]=size(dzt);

if nargin<1,
  error('The number of parameters must be one');
end

sig=zeros(N*M,1);

for m=1:M,
  sig(m+(0:N-1)*M)=sqrt(N)*ifft(dzt(:,m));
end