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

波变换

开发平台:

Matlab

  1. function disp(t)
  2. %DISP Display information of WPTREE object.
  3. %
  4. %   See also GET, READ, SET, WRITE.
  5. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-Jan-97.
  6. %   Last Revision: 06-May-2003.
  7. %   Copyright 1995-2004 The MathWorks, Inc.
  8. %   $Revision: 1.5.4.2 $  $Date: 2004/03/15 22:39:07 $
  9. % Get wavelet packet tree information.
  10. [order,depth,tn,wavName,Lo_D,Hi_D,Lo_R,Hi_R,entName,entPar] = get(t,...
  11. 'order','depth','tn', ...
  12. 'wavName','Lo_D','Hi_D','Lo_R','Hi_R', ...
  13. 'entName','entPar' ...
  14. );
  15. dataSize = read(t,'sizes',0);
  16. headerStr = [...
  17. ' Wavelet Packet Object Structure '
  18.     '================================='
  19. ];
  20. infoStr = [...
  21.     ' Size of initial data       : '
  22.     ' Order                      : ' 
  23.     ' Depth                      : '
  24.     ' Terminal nodes             : '
  25.     ' Wavelet Name               : '
  26.     ' Low Decomposition filter   : '
  27.     ' High Decomposition filter  : '
  28.     ' Low Reconstruction filter  : '
  29.     ' High Reconstruction filter : '
  30.     ' Entropy Name               : '
  31.     ' Entropy Parameter          : '
  32.     ];
  33. % Setting Strings.
  34. %-----------------
  35. prec = 4;
  36. tn = tn';
  37. nb_tn = length(tn);
  38. lStr = '['; 
  39. if nb_tn>16 , nb_tn = 16; rStr = ' ...]'; else , rStr = ']'; end
  40. tnStr = [lStr int2str(tn(1:nb_tn)) rStr];
  41. lf = length(Lo_D);
  42. lStr = '['; lStr = lStr(ones(4,1));
  43. if lf>8 , lf = 8; rStr = ' ...]'; else , rStr = ']'; end
  44. rStr = rStr(ones(4,1),:);
  45. F = [Lo_D;Hi_D;Lo_R;Hi_R];
  46. indFirst = 6;
  47. FStr = [infoStr(indFirst:indFirst+3,:) lStr num2str(F(:,1:lf),prec) rStr];
  48. if isnumeric(entPar) , entPar = num2str(entPar,prec); end
  49. addLen = 20;
  50. sep = '-';
  51. sepStr = sep(ones(1,size(infoStr,2)+addLen));
  52. % Displaying.
  53. %------------
  54. disp(' ')
  55. disp(headerStr);
  56. ind = 1;     disp([infoStr(ind,:) , '[' int2str(dataSize) ']'])
  57. ind = ind+1; disp([infoStr(ind,:) , int2str(order)])
  58. ind = ind+1; disp([infoStr(ind,:) , int2str(depth)])
  59. ind = ind+1; disp([infoStr(ind,:) , tnStr])
  60. disp(sepStr);
  61. ind = ind+1; disp([infoStr(ind,:) , wavName])
  62. disp(FStr)
  63. ind = indFirst+3;
  64. disp(sepStr);
  65. ind = ind+1; disp([infoStr(ind,:) , entName])
  66. ind = ind+1; disp([infoStr(ind,:) , entPar])
  67. disp(sepStr);
  68. disp(' ')