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

波变换

开发平台:

Matlab

  1. function chgwname(filename,wname,newfilename)
  2. %CHGWNAME Change the name of wavelet in a WP data structure.
  3. %   CHGWNAME(FILENAME,WNAME,NEWFILENAME)
  4. %   If the file FILENAME contains a variable data_struct
  5. %   the name of wavelet is replaced by WNAME.
  6. %   A new file which name is NEWFILENAME is saved.
  7. %
  8. %   CHGWNAME(FILENAME,WNAME) uses FILENAME for saving.
  9. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-Oct-97.
  10. %   Last Revision: 01-Jun-1998.
  11. %   Copyright 1995-2002 The MathWorks, Inc.
  12. % $Revision: 1.10 $
  13. try
  14.   err = 0;
  15.   load(filename,'-mat');
  16.   err = ~exist('data_struct','var');
  17.   if ~err
  18.       try
  19.         wavemngr('type',wname);
  20.       catch
  21.         err = 1;
  22.         msg = [wname ' is not a valid name of wavelet!'];
  23.       end
  24.   else
  25.       msg = ['Variable "data_struct" not found!'];
  26.   end
  27. catch
  28.   err = 1;
  29.   msg = ['File ' filename ' not found!'];
  30. end
  31. if err
  32.     errargt(mfilename,msg,'msg');
  33.     return; 
  34. end
  35. data_struct = wdatamgr('write_wave',data_struct,wname);
  36. [fileStruct,err] = wfileinf(filename);
  37. if nargin<3 , newfilename = filename; end
  38. saveStr = newfilename;
  39. for k = 1:length(fileStruct)
  40.     saveStr = [saveStr ' ' fileStruct(k).name];
  41. end
  42. saveStr = ['save ' saveStr ' -mat'];
  43. eval(saveStr,'err = 1;');
  44. if err , errargt(mfilename,'Save FAILED !','msg'); end