quickplot.m
上传用户:zjhyt3
上传日期:2007-07-03
资源大小:89k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. function quickplot(fun,xlim)
  2. %QUICKPLOT Generate quick plot of a function
  3. % Function QUICKPLOT generates a quick plot 
  4. % of a function contained in a external m-file,
  5. % between user-specified x limits.
  6.  
  7. % Define variables:
  8. %   fun       -- Function to plot
  9. %   msg       -- Error message
  10. %   n_steps   -- Number of steps to plot
  11. %   step_size -- Step size
  12. %   x         -- X-values to plot
  13. %   y         -- Y-values to plot
  14. %   xlim      -- Plot x limits
  15. %  Record of revisions:
  16. %      Date       Programmer          Description of change
  17. %      ====       ==========          =====================
  18. %    12/17/98    S. J. Chapman        Original code
  19. % Check for a legal number of input arguments.
  20. msg = nargchk(2,2,nargin);
  21. error(msg);
  22. % Check the second argument to see if it has two 
  23. % elements.  Note that this double test allows the 
  24. % argument to be either a row or a column vector.
  25. if ( size(xlim,1) == 1 & size(xlim,2) == 2 ) | ...
  26.    ( size(xlim,1) == 2 & size(xlim,2) == 1 )
  27.    
  28.    % Ok--continue processing.
  29.    n_steps = 100;
  30.    step_size = (xlim(2) - xlim(1)) / n_steps;
  31.    x = xlim(1):step_size:xlim(2);
  32.    y = feval(fun,x);
  33.    plot(x,y);
  34.    title(['bfPlot of function ' fun '(x)']);
  35.    xlabel('bfx');
  36.    ylabel(['bf' fun '(x)']);
  37.    
  38. else
  39.    % Else wrong number of elements in xlim.
  40.    error('Incorrect number of elements in xlim.');
  41. end