www.pudn.com > ln.rar > whitenSig.m


function varargout = whitenSig(OldSig,E,D) 
% WHITENSIG ---- perform the whitening process to input signals. 
% 对信号进行白化处理,并返回白化矩阵以及新的信号。 
% 函数: 
%     [NewSig,whitenMatrix]=whitenSig(OldSig,E,D) 
% 参数: 
%     输入参数: 
%         OldSig -- 需要白化的信号。若为矩阵,则每行代表一个信号;每列代表各个信号的一次观测 
%              E —— 输入信号的协方差矩阵的特征向量组成的矩阵 
%              D —— 与E对应的特征值组成的矩阵 
%     输出参数:  
%         NewSig —— 白化后的信号,每行代表一个信号 
%   whitenMatrix —— 白化矩阵 
% 
% 作者:张智林(Zhang Zhi-Lin) 
%       现代信号处理实验室, zzl.private@eyou.com 
%       http://teacher.uestc.edu.cn/teacher/teacher.jsp?TID=zzl80320 
% 版本:1.0 
% 日期:2003年10月31日 
 
whitenMatrix = E*inv(sqrt(D))*E'; 
NewSig = whitenMatrix*OldSig; 
 
varargout{1} = NewSig; 
varargout{2} = whitenMatrix;