wfusdec.m
上传用户:haiyisale
上传日期:2013-01-09
资源大小:3246k
文件大小:1k
源码类别:

波变换

开发平台:

Matlab

  1. function [Dfus,Tfus] = wfusdec(D1,D2,AfusMeth,DfusMeth)
  2. %WFUSDEC Fusion of two wavelet decompositions.
  3. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 13-Jan-2003.
  4. %   Last Revision: 15-May-2003.
  5. %   Copyright 1995-2004 The MathWorks, Inc.
  6. %   $Revision: 1.1.6.3 $  $Date: 2004/04/13 00:40:10 $
  7. % Check arguments.
  8. if nargin==3 , DfusMeth = AfusMeth; end
  9. okTREE = false;
  10. if isa(D1,'wdectree') & isa(D2,'wdectree')
  11.     okTREE = true;
  12.     Tfus = D1;
  13.     tn = leaves(D1);
  14.     D1 = read(D1,'data',tn);
  15.     tn = leaves(D2);
  16.     D2 = read(D2,'data',tn);
  17. end
  18. if iscell(D1) & iscell(D2)
  19.     nbCell = length(D1);
  20.     Dfus   = cell(size(D1));
  21.     Dfus{1} = wfusmat(D1{1},D2{1},AfusMeth);
  22.     for k=2:nbCell
  23.         Dfus{k} = wfusmat(D1{k},D2{k},DfusMeth);
  24.     end
  25.     if okTREE
  26.         Tfus = write(Tfus,'data',Dfus);
  27.         Dfus = rnodcoef(Tfus);
  28.     end
  29. else
  30.     error('Invalid Inputs');
  31. end