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

波变换

开发平台:

Matlab

  1. function varargout = dguisw1d(varargin)
  2. %DGUISW1D Demonstrates 1-D SWT de-noising wavelet GUI tools in the Wavelet Toolbox.
  3. %
  4. % This is a slideshow file for use with wshowdrv.m
  5. % To see it run, type 'wshowdrv dguisw1d', 
  6. %   
  7. %   See also SWT, ISWT.
  8. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 05-May-99.
  9. %   Last Revision: 03-Feb-2003.
  10. %   Copyright 1995-2004 The MathWorks, Inc.
  11. %   $Revision: 1.7.4.2 $  $Date: 2004/03/15 22:37:15 $
  12. % Initialization and Local functions if necessary.
  13. if nargin>0
  14. action = varargin{1};
  15. switch action
  16.   case 'auto'    , wshowdrv('#autoMode',mfilename,'close');
  17.   case 'gr_auto' , wshowdrv('#gr_autoMode',mfilename,'close');
  18.   case 'getFigParam'
  19.   figName  = 'Wavelet GUI Demo: SW1D';
  20.   showType = 'command';
  21.   varargout = {figName,showType};
  22.   
  23.   case 'slidePROC_Init'
  24.   figHandle = varargin{2};
  25.   localPARAM = wtbxappdata('get',figHandle,'localPARAM');
  26.   if ~isempty(localPARAM)
  27.   active_fig = localPARAM{1};
  28.   delete(active_fig);
  29.   wtbxappdata('del',figHandle,'localPARAM');
  30.   end
  31.   
  32.   case 'slidePROC'
  33.   [figHandle,idxSlide]  = deal(varargin{2:end});
  34.   localPARAM = wtbxappdata('get',figHandle,'localPARAM');
  35.   if isempty(localPARAM)
  36.   active_fig = sw1dtool;
  37.   wenamngr('Inactive',active_fig);
  38.   localPARAM = {active_fig};
  39.   wtbxappdata('set',figHandle,'localPARAM',localPARAM);
  40.   wshowdrv('#modify_cbClose',figHandle,active_fig,'sw1dtool');
  41.   else
  42.   active_fig = deal(localPARAM{:});
  43.   end
  44.   numDEM = idxSlide-1;
  45.   demoSET = {...
  46.   'noisbloc' , 'haar', 5 , {} ; ...
  47.   'noisbump' , 'sym4', 5 , {} ; ...
  48.   'heavysin' , 'sym8', 5 , {} ; ...
  49.   'noisdopp' , 'sym4', 5 , {} ; ...
  50.   'noischir' , 'db1' , 5 , {} ; ...
  51.   'noismima' , 'db3' , 6 , {} ; ...
  52.   'noisbloc' , 'haar', 5 , {'penallo'}; ...
  53.   'nblocr1'  , 'haar', 5 , {3} ; ...
  54.   'nblocr2'  , 'haar', 5 , {3} ; ...
  55.   'ndoppr1'  , 'haar', 5 , {3} ; ...
  56.   'nbumpr1'  , 'haar', 5 , {3} ; ...
  57.   'nbumpr2'  , 'haar', 5 , {2} ; ...
  58.   'nbumpr3'  , 'haar', 5 , {4} ; ...
  59.   'nelec'    , 'haar', 4 , {3}   ...
  60.   };
  61.   nbDEM = size(demoSET,1);
  62.   if ismember(numDEM,[1:nbDEM])
  63.   paramDEM = demoSET(numDEM,:);
  64.   sw1dtool('demo',active_fig,paramDEM{:});
  65.   wenamngr('Inactive',active_fig);
  66.   end
  67.   end
  68. return
  69. end
  70. if nargout<1,
  71.   wshowdrv(mfilename)
  72. else
  73.   idx = 0; slide(1).code = {}; slide(1).text = {};
  74.   
  75.   %========== Slide 1 ==========
  76.   idx = idx+1;
  77.   slide(idx).code = {
  78.   'figHandle = gcf;',
  79.   [mfilename ,'(''slidePROC_Init'',figHandle);'],
  80.   '' };
  81.   
  82.   %========== Slide 2 to 15 ==========
  83.   for idx = 2:15
  84.   slide(idx).code = {
  85.   [mfilename ,'(''slidePROC'',figHandle,', int2str(idx), ');']
  86.   };
  87.   end
  88.   
  89.   varargout{1} = slide;
  90.   
  91. end