time | calls | line |
---|
| | 1 | function varargout=specgraphhelper(varargin)
|
| | 2 | %SPECGRAPHHELPER Switchyard for private specgraph functions
|
| | 3 |
|
| | 4 | % FH=SPECGRAPHHELPER(FNAME) returns a function handle to the function FNAME
|
| | 5 | %
|
| | 6 | % [OUT1,OUT1,...]=SPECGRAPHHELPER(FNAME,ARG1,ARG2,...) evaluates function
|
| | 7 | % FNAME with arguments ARG1,ARG2,... and returns outputs OUT1,OUT2,...
|
| | 8 | % Legal functions include functions located in graph2d/private directory
|
| | 9 | % and other functions that are on the MATLAB path. Individual arguments
|
| | 10 | % (ARG1, ARG2, etc.) may not be cell arrays (same as with feval).
|
| | 11 | %
|
| | 12 | % SPECGRAPHHELPER(FNAME,ARG1,ARG2,...) evaluates FNAME with ARG1,ARG2,...
|
| | 13 | % and returns nothing (errors if FNAME specifies outputs).
|
| | 14 | %
|
| | 15 | % SPECGRAPHHELPER(NOUTS,FNAME,ARG1,ARG2,...) evaluates FNAME with
|
| | 16 | % ARG1,ARG2,... and reurns NOUTS outputs.
|
| | 17 |
|
| | 18 | % Copyright 2009 The MathWorks, Inc.
|
| | 19 | % $ $ $ $
|
| | 20 |
|
| 148 | 21 | if nargin==1 && ischar(varargin{1})
|
| | 22 | varargout{1} = str2func(varargin{1});
|
| 148 | 23 | else
|
| 148 | 24 | if nargout<1
|
| 37 | 25 | if isnumeric(varargin{1})
|
| | 26 | [varargout{1:varargin{1}}] = feval(varargin{2:end});
|
| 37 | 27 | else
|
| 37 | 28 | feval(varargin{:});
|
| 37 | 29 | end
|
| 111 | 30 | else
|
0.33 | 111 | 31 | [varargout{1:nargout}] = feval(varargin{:});
|
| 111 | 32 | end
|
| 148 | 33 | end
|