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


function [d,f]=d2statio(sig);
%D2STATIO Distance to stationarity
%	[D,F]=D2STATIO(SIG) evaluates the distance of the signal
%	to stationarity, using the pseudo Wigner-Ville distribution.
%
%	SIG : signal to be analyzed (real or complex).
%	D   : vector giving the distance to stationarity for each frequency.
%	F   : vector of frequency bins
%
%	Example :
%	 sig=noisecg(128); [d,f]=d2statio(sig); plot(f,d);
%	 xlabel('Frequency'); ylabel('Distance'); 
%
%	 sig=fmconst(128); [d,f]=d2statio(sig); plot(f,d);
%	 xlabel('Frequency'); ylabel('Distance'); 
%
 
%	O. Lemoine - May 1996.
%	Copyright (c) by CNRS France, 1996.
%       send bugs to f.auger@ieee.org

N=length(sig);

[tfr,t,f]=tfrspwv(sig);
 
d2=((tfr-mean(tfr')'*ones(1,N))/norm(sig)).^2;	

d=mean(d2')';