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

波变换

开发平台:

Matlab

  1. function wdstem(varargin)
  2. %WDSTEM Plot discrete sequence data.
  3. %   WDSTEM(AXE,X,Y,COLOR) or
  4. %   WDSTEM(X,Y,COLOR) or
  5. %   WDSTEM(AXE,X,Y,COLOR,FLGZERO)
  6. %   WDSTEM(X,Y,COLOR,FLGZERO)
  7. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-May-96.
  8. %   Last Revision: 01-May-1998.
  9. %   Copyright 1995-2002 The MathWorks, Inc.
  10. % $Revision: 1.12 $
  11. if ishandle(varargin{1})
  12.     axe     = varargin{1};
  13.     x       = varargin{2};
  14.     y       = varargin{3};
  15.     nextarg = 4;
  16. else
  17.     axe     = newplot;
  18.     x       = varargin{1};
  19.     y       = varargin{2};
  20.     nextarg = 3;
  21. end
  22. if nargin<nextarg
  23.     c       = get(axe,'colororder');
  24.     c       = c(1,:);
  25.     flgZero = 0;
  26. elseif nargin==nextarg
  27.     c       = varargin{nextarg};
  28.     flgZero = 0;
  29. else
  30.     c       = varargin{nextarg};
  31.     flgZero = varargin{nextarg+1};
  32. end
  33. MSize   = 25;
  34. n       = length(x);
  35. xx      = [x;x;nan*ones(size(x))];
  36. yy      = [zeros(1,n);y;nan*ones(size(y))];
  37. tag_axe = get(axe,'Tag');
  38. next    = lower(get(axe,'NextPlot'));
  39. h(2)    = plot(xx(:),yy(:),'Parent',axe,'LineStyle','-','Color',c);
  40. set(axe,'NextPlot','add');
  41. % Added Property Marker
  42. h(1) = plot(x,y,'Parent',axe,...
  43.                 'Marker','.',...
  44.                 'LineStyle','none',...
  45.                 'MarkerSize',MSize,'Color',c);
  46. if ~isequal(flgZero,0)
  47.     i_nul = find(abs(y)<eps);
  48.     plot(x(i_nul),y(i_nul),'Parent',axe,...
  49.             'Marker','.',...
  50.             'LineStyle','none',...
  51.             'MarkerSize',MSize,'Color',get(axe,'xcolor'));
  52. end
  53. q    = get(axe,'Xlim');
  54. h(3) = plot([q(1) q(2)],[0 0],'Parent',axe);
  55. set(h(3),'color',get(axe,'xcolor'))
  56. set(axe,'NextPlot',next,'Tag',tag_axe);