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;