% -*- texinfo -*- % @deftypefn {Function File} {} ezsurf (@var{f}) % @deftypefnx {Function File} {} ezsurf (@var{fx}, @var{fy}, @var{fz}) % @deftypefnx {Function File} {} ezsurf (@dots{}, @var{dom}) % @deftypefnx {Function File} {} ezsurf (@dots{}, @var{n}) % @deftypefnx {Function File} {} ezsurf (@dots{}, 'circ') % @deftypefnx {Function File} {} ezsurf (@var{h}, @dots{}) % @deftypefnx {Function File} {@var{h} =} ezsurf (@dots{}) % % Plots the surface defined by a function. @var{f} is a string, inline % function or function handle with two arguments defining the function. By % default the plot is over the domain @code{-2*pi < @var{x} < 2*pi} and % @code{-2*pi < @var{y} < 2*pi} with 60 points in each dimension. % % If @var{dom} is a two element vector, it represents the minimum and maximum % value of both @var{x} and @var{y}. If @var{dom} is a four element vector, % then the minimum and maximum value of @var{x} and @var{y} are specify % separately. % % @var{n} is a scalar defining the number of points to use in each dimension. % % If three functions are passed, then plot the parametrically defined % function @code{[@var{fx} (@var{s}, @var{t}), @var{fy} (@var{s}, @var{t}), % @var{fz} (@var{s}, @var{t})]}. % % If the argument 'circ' is given, then the function is plotted over a disk % centered on the middle of the domain @var{dom}. % % The optional return value @var{h} provides a list of handles to the % the parts of the vector field (body, arrow and marker). % % @example % @group % f = @@(x,y) sqrt(abs(x .* y)) ./ (1 + x.^2 + y.^2); % ezsurf (f, [-3, 3]); % @end group % @end example % % An example of a parametrically defined function is % % @example % @group % fx = @@(s,t) cos (s) .* cos(t); % fy = @@(s,t) sin (s) .* cos(t); % fz = @@(s,t) sin(t); % ezsurf (fx, fy, fz, [-pi, pi, -pi/2, pi/2], 20); % @end group % @end example % % @seealso{ezplot, ezmesh, ezsurfc, ezmeshc} % @end deftypefn