Mercurial > hg > ltpda
diff m-toolbox/classes/@ao/real.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/m-toolbox/classes/@ao/real.m Wed Nov 23 19:22:13 2011 +0100 @@ -0,0 +1,70 @@ +% REAL overloads the real operator for analysis objects. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% DESCRIPTION: REAL overloads the real operator for analysis objects. +% +% CALL: ao_out = real(ao_in); +% ao_out = real(ao_in, pl); +% +% PARAMETERS: see help for data2D/applymethod for additional parameters +% +% <a href="matlab:utils.helper.displayMethodInfo('ao', 'real')">Parameters Description</a> +% +% VERSION: $Id: real.m,v 1.28 2011/04/19 18:48:11 ingo Exp $ +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +function varargout = real(varargin) + + % Check if the method was called by another method + callerIsMethod = utils.helper.callerIsMethod; + + % Settings + operatorName = 'real'; + dxFcn = []; + + if callerIsMethod + in_names = {}; + else + % Collect input variable names + in_names = cell(size(varargin)); + for ii = 1:nargin,in_names{ii} = inputname(ii);end + end + + copyObjects = nargout>0; + [bs, pl] = ao.applymethod(copyObjects, callerIsMethod, in_names, operatorName, dxFcn, @getInfo, @getDefaultPlist, varargin{:}); + + if isa(bs, 'ao') + % Set units + setUnitsForAxis(bs, pl, ''); + end + + % set outputs + varargout = utils.helper.setoutputs(nargout, bs); +end + +%-------------------------------------------------------------------------- +% Get Info Object +%-------------------------------------------------------------------------- +function ii = getInfo(varargin) + ii = minfo.getInfoAxis(mfilename, @getDefaultPlist, varargin); +end + +%-------------------------------------------------------------------------- +% Get Default Plist +%-------------------------------------------------------------------------- + +function plout = getDefaultPlist(set) + persistent pl; + persistent lastset; + if ~exist('pl', 'var') || isempty(pl) || ~strcmp(lastset, set) + pl = buildplist(set); + lastset = set; + end + plout = pl; +end + +function plout = buildplist(varargin) + plout = plist.getDefaultAxisPlist(varargin{:}); +end +