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

波变换

开发平台:

Matlab

  1. function varargout = dguinwav(varargin)
  2. %DGUINWAV Demonstrates New wavelet for ... tool in the Wavelet Toolbox.
  3. %
  4. % This is a slideshow file for use with wshowdrv.m
  5. % To see it run, type 'wshowdrv dguinwav', 
  6. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 04-Sep-2003.
  7. %   Last Revision: 12-Sep-2003.
  8. %   Copyright 1995-2004 The MathWorks, Inc.
  9. %   $Revision: 1.1.6.2 $  $Date: 2004/03/15 22:37:12 $
  10. % Initialization and Local functions if necessary.
  11. if nargin>0
  12. action = varargin{1};
  13. switch action
  14.   case 'auto'    , wshowdrv('#autoMode',mfilename,'close');
  15.   case 'gr_auto' , wshowdrv('#gr_autoMode',mfilename,'close');
  16.   case 'getFigParam'
  17.   figName  = 'Wavelet GUI Demo: Image Fusion';
  18.   showType = 'command';
  19.   varargout = {figName,showType};
  20.   case 'slidePROC_Init'
  21.   figHandle = varargin{2};
  22.   localPARAM = wtbxappdata('get',figHandle,'localPARAM');
  23.   if ~isempty(localPARAM)
  24.   active_fig = localPARAM{1};
  25.   delete(active_fig);
  26.   wtbxappdata('del',figHandle,'localPARAM');
  27.   end
  28.   case 'slidePROC'
  29.   [figHandle,idxSlide]  = deal(varargin{2:end});
  30.   localPARAM = wtbxappdata('get',figHandle,'localPARAM');
  31.   if isempty(localPARAM)
  32.   active_fig = nwavtool;
  33.   wenamngr('Inactive',active_fig);
  34.   localPARAM = {active_fig};
  35.   wtbxappdata('set',figHandle,'localPARAM',localPARAM);
  36.   wshowdrv('#modify_cbClose_NEW',figHandle,active_fig,'nwavtool');
  37.   else
  38.   active_fig = deal(localPARAM{:});
  39.   end
  40.           numDEM = idxSlide-1;
  41.           tabNumExample = [ ...
  42.               1 1 1 1 2 2 3 4 5 6 7 7 8 8 9 10 11 11 12 12 13 14 14 15 16 17 18 19 19
  43.               ];
  44.           nbDEM  = length(tabNumExample);
  45.           if ~ismember(numDEM,[1:nbDEM]) , return; end
  46.           numExample = tabNumExample(numDEM);
  47.           switch numDEM
  48.               case 1 , paramDEM = {'run'       , 1  , ''};
  49.               case 2 , paramDEM = {'compare'   , 1 ,  ''};
  50.               case 3 , paramDEM = {'compare_2' , 1 , 'db2'};
  51.               case 4 , paramDEM = {'compare_2' , 1 , 'sym4'};
  52.               case 5 , paramDEM = {'run'       , 2 , ''};
  53.               case 6 , paramDEM = {'compare'   , 2 , ''};
  54.               otherwise
  55.                   paramDEM = {'run' , numExample ,''};
  56.                   numPrev = tabNumExample(numDEM-1);
  57.                   if numPrev==numExample
  58.                       paramDEM{1} = 'compare';
  59.                   end
  60.           end
  61.           nwavtool('demoPROC',active_fig,[],[],paramDEM);
  62.           wfigmngr('storeValue',active_fig,'File_Save_Flag',1);
  63.           wenamngr('Inactive',active_fig);
  64. end
  65. return
  66. end
  67. if nargout<1,
  68.   wshowdrv(mfilename)
  69. else
  70.   idx = 0; slide(1).code = {}; slide(1).text = {};
  71.   
  72.   %========== Slide 1 ==========
  73.   idx = idx+1;
  74.   slide(idx).code = {
  75.   'figHandle = gcf;',
  76.   [mfilename ,'(''slidePROC_Init'',figHandle);'],
  77.   '' };
  78.   
  79.   %========== Slide 2 to ... ==========
  80.   tabNumExample = [ ...
  81.       1 1 1 1 2 2 3 4 5 6 7 7 8 8 9 10 11 11 12 12 13 14 14 15 16 17 18 19 19
  82.       ];
  83.   idxMAX = length(tabNumExample);
  84.   for idx = 2:idxMAX+1
  85.   slide(idx).code = {
  86.   [mfilename ,'(''slidePROC'',figHandle,', int2str(idx), ');']
  87.   };
  88.   end
  89.   slide(5).idxPrev = 3;
  90.   
  91.   varargout{1} = slide;
  92.   
  93. end