X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fm%2Fplot%2Fmesh.m;fp=octave_packages%2Fm%2Fplot%2Fmesh.m;h=69623c1a77ae6c8ee69a2c776064ab19e5648166;hp=0000000000000000000000000000000000000000;hb=1c0469ada9531828709108a4882a751d2816994a;hpb=63de9f36673d49121015e3695f2c336ea92bc278 diff --git a/octave_packages/m/plot/mesh.m b/octave_packages/m/plot/mesh.m new file mode 100644 index 0000000..69623c1 --- /dev/null +++ b/octave_packages/m/plot/mesh.m @@ -0,0 +1,67 @@ +## Copyright (C) 1993-2012 John W. Eaton +## +## This file is part of Octave. +## +## Octave is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or (at +## your option) any later version. +## +## Octave is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with Octave; see the file COPYING. If not, see +## . + +## -*- texinfo -*- +## @deftypefn {Function File} {} mesh (@var{x}, @var{y}, @var{z}) +## @deftypefnx {Function File} {} mesh (@var{z}) +## @deftypefnx {Function File} {} mesh (@dots{}, @var{c}) +## @deftypefnx {Function File} {} mesh (@var{hax}, @dots{}) +## @deftypefnx {Function File} {@var{h} =} mesh (@dots{}) +## Plot a mesh given matrices @var{x}, and @var{y} from @code{meshgrid} and +## a matrix @var{z} corresponding to the @var{x} and @var{y} coordinates of +## the mesh. If @var{x} and @var{y} are vectors, then a typical vertex +## is (@var{x}(j), @var{y}(i), @var{z}(i,j)). Thus, columns of @var{z} +## correspond to different @var{x} values and rows of @var{z} correspond +## to different @var{y} values. +## +## The color of the mesh is derived from the @code{colormap} +## and the value of @var{z}. Optionally the color of the mesh can be +## specified independent of @var{z}, by adding a fourth matrix, @var{c}. +## +## The optional return value @var{h} is a graphics handle to the created +## surface object. +## @seealso{colormap, contour, meshgrid, surf} +## @end deftypefn + +## Author: jwe + +function h = mesh (varargin) + + newplot (); + + tmp = surface (varargin{:}); + + ax = get (tmp, "parent"); + + set (tmp, "facecolor", "w"); + set (tmp, "edgecolor", "flat"); + + if (! ishold ()) + set (ax, "view", [-37.5, 30], + "xgrid", "on", "ygrid", "on", "zgrid", "on"); + endif + + if (nargout > 0) + h = tmp; + endif + +endfunction + + +%% FIXME: Need demo or test for function +