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

波变换

开发平台:

Matlab

  1. function W = wavenames(T)
  2. %WAVENAMES Wavelet names information.
  3. %   W = WAVENAMES(T) returns a cell array which contains
  4. %   the name of all wavelets of type T. The valid values
  5. %   for T are:
  6. %       - 'all'  : all wavelets.
  7. %       - 'lazy' : the "lazy" wavelet.
  8. %       - 'orth' : orthogonal wavelets.
  9. %       - 'bior' : biorthogonal wavelets.
  10. %
  11. %    W = WAVENAMES is equivalent to W = WAVENAMES('all').
  12. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 21-Jun-2003.
  13. %   Last Revision 22-Jan-2004.
  14. %   Copyright 1995-2004 The MathWorks, Inc.
  15. %   $Revision: 1.1.6.3 $ $Date: 2004/04/13 00:40:08 $ 
  16. wnameCell_LAZY = {'lazy'};
  17. wnameCell_ORTH = {...
  18.     'haar', ...
  19.     'db1','db2','db3','db4','db5','db6','db7','db8','db9','db10' , ...
  20.     'sym2','sym3','sym4','sym5','sym6','sym7','sym8',...
  21.     'coif1','coif2','coif3','coif4','coif5',  ...
  22.     };
  23. wnameCell_BIOR = {...
  24.     'bior1.1', 'bior1.3', 'bior1.5', ...
  25.     'bior2.2', 'bior2.4', 'bior2.6', 'bior2.8', ...
  26.     'bior3.1', 'bior3.3', 'bior3.5', 'bior3.7', 'bior3.9',  ...
  27.     'bior4.4', 'bior5.5', 'bior6.8' , ...
  28.     'rbio1.1', 'rbio1.3', 'rbio1.5', ...
  29.     'rbio2.2', 'rbio2.4', 'rbio2.6', 'rbio2.8', ...
  30.     'rbio3.1', 'rbio3.3', 'rbio3.5', 'rbio3.7', 'rbio3.9', ...
  31.     'rbio4.4', 'rbio5.5', 'rbio6.8', ...
  32.     'cdf1.1','cdf1.3','cdf1.5', ...
  33.     'cdf2.2','cdf2.4','cdf2.6', ...
  34.     'cdf3.1','cdf3.3','cdf3.5', ...
  35.     'cdf4.2','cdf4.4','cdf4.6', ...
  36.     'cdf5.1','cdf5.3','cdf5.5', ...
  37.     'cdf6.2','cdf6.4','cdf6.6', ...
  38.     'bs3','9.7','rbs3','r9.7' , ...
  39.     };
  40. if nargin<1 , T = 'all'; end
  41. switch lower(T)
  42.     case 'lazy' , W = wnameCell_LAZY';
  43.     case 'orth' , W = wnameCell_ORTH';
  44.     case 'bior' , W = wnameCell_BIOR';
  45.     case 'all'  , 
  46.         W = {...
  47.             wnameCell_LAZY{:}, ...
  48.             wnameCell_ORTH{:}, ...
  49.             wnameCell_BIOR{:}  ...
  50.         }';
  51.     otherwise 
  52.         error('Unknow type of wavelet.');
  53. end