/usr/share/freemat/toolbox/graph/zlim.m is in freemat-data 4.0-5build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | % ZLIM ZLIM Adjust Z Axis limits of plot
%
% Usage
%
% There are several ways to use zlim to adjust the Z axis limits of
% a plot. The various syntaxes are
%
% zlim
% zlim([lo,hi])
% zlim('auto')
% zlim('manual')
% zlim('mode')
% zlim(handle,...)
%
% The first form (without arguments), returns a 2-vector containing the
% current limits. The second form sets the limits on the plot to [lo,hi].
% The third and fourth form set the mode for the limit to auto and manual
% respectively. In auto mode, FreeMat chooses the range for the axis
% automatically. The zlim('mode') form returns the current mode for the axis
% (either 'auto' or 'manual'). Finally, you can specify the handle of an
% axis to manipulate instead of using the current one.
%Copyright (c) 2004,2006 Brian Yanoff, Samit Basu
% Licensed under the GPL
function ret = zlim(varargin)
if ((nargin > 0) && isnumeric(varargin{1}) && isscalar(varargin{1}) && ishandle(varargin{1}))
handle = varargin{1};
varargin(1) = [];
nargin = nargin - 1;
else
handle = gca;
end
if (nargin == 0)
ret = get(handle,'zlim');
return;
end
if (isstr(varargin{1}))
if (strcmp(varargin{1},'mode'))
ret = get(handle,'zlimmode');
return;
end
if (strcmp(varargin{1},'auto'))
set(handle,'zlimmode','auto');
return;
end
if (strcmp(varargin{1},'manual'))
set(handle,'zlimmode','manual');
return;
end
error('Unrecognized argument to zlim');
elseif (isnumeric(varargin{1}) && numel(varargin{1})==2)
set(gca,'zlim',varargin{1});
else
error('Unrecognized argument to zlim');
end
|