


LT overloads < operator for analysis objects. Compare the y-axis values.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: LT overloads < operator for analysis objects.
Compare the y-axis values.
CALL: a = b<c;
INPUTS: b - Analysis object
c - Analysis object OR number
OUTPUTS: a - a cdata Analysis Object containing logical values from the
comparison.
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('lt')
Get information about a specified set-plist by calling:
>> ao.getInfo('lt', 'None')
VERSION: $Id: lt.m,v 1.13 2008/07/31 17:08:28 ingo Exp $
HISTORY: 06-02-2007 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


0001 % LT overloads < operator for analysis objects. Compare the y-axis values. 0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0003 % 0004 % DESCRIPTION: LT overloads < operator for analysis objects. 0005 % Compare the y-axis values. 0006 % 0007 % CALL: a = b<c; 0008 % 0009 % INPUTS: b - Analysis object 0010 % c - Analysis object OR number 0011 % 0012 % OUTPUTS: a - a cdata Analysis Object containing logical values from the 0013 % comparison. 0014 % 0015 % M-FILE INFO: Get information about this methods by calling 0016 % >> ao.getInfo('lt') 0017 % 0018 % Get information about a specified set-plist by calling: 0019 % >> ao.getInfo('lt', 'None') 0020 % 0021 % VERSION: $Id: lt.m,v 1.13 2008/07/31 17:08:28 ingo Exp $ 0022 % 0023 % HISTORY: 06-02-2007 M Hewitson 0024 % Creation 0025 % 0026 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0027 0028 function varargout = lt(varargin) 0029 0030 % Check if this is a call for parameters 0031 if utils.helper.isinfocall(varargin{:}) 0032 varargout{1} = getInfo(varargin{3}); 0033 return 0034 end 0035 0036 % % Collect input variable names 0037 % in_names = cell(size(varargin)); 0038 % for ii = 1:nargin,in_names{ii} = inputname(ii);end 0039 % 0040 % % Collect all AOs and plists 0041 % as = utils.helper.collect_objects(varargin(:), 'ao', in_names); 0042 % 0043 % if numel(as) ~= 2 0044 % error('### This method compares two AOs.'); 0045 % end 0046 0047 if ~(nargin == 2 && ... 0048 ((isa(varargin{1}, 'ao') && isa(varargin{2}, 'ao')) || ... 0049 (isa(varargin{1}, 'ao') && isnumeric(varargin{2})))) 0050 error('### comparisons only between analysis objects and/or numbers.') 0051 end 0052 0053 x = varargin{1}.data.getY; 0054 0055 if isa(varargin{2}, 'ao') 0056 y = varargin{2}.data.getY; 0057 else 0058 y = varargin{2}*ones(size(x)); 0059 end 0060 0061 a = x < y; 0062 0063 % a = ao(double(as(1).data.y < as(2).data.y)); 0064 % a.setName(sprintf('%s < %s', ao_invars{1}, ao_invars{2}), 'internal'); 0065 % 0066 % % Add history 0067 % a.addHistory(getInfo, plist, ao_invars, [as(1).hist as(2).hist]); 0068 0069 % Set output 0070 varargout{1} = a; 0071 end 0072 %-------------------------------------------------------------------------- 0073 % Get Info Object 0074 %-------------------------------------------------------------------------- 0075 function ii = getInfo(varargin) 0076 if nargin == 1 && strcmpi(varargin{1}, 'None') 0077 sets = {}; 0078 pl = []; 0079 else 0080 sets = {'Default'}; 0081 pl = getDefaultPlist; 0082 end 0083 % Build info object 0084 ii = minfo(mfilename, 'ao', '', 'Relational Operator', '$Id: lt.m,v 1.13 2008/07/31 17:08:28 ingo Exp $', sets, pl); 0085 end 0086 %-------------------------------------------------------------------------- 0087 % Get Default Plist 0088 %-------------------------------------------------------------------------- 0089 function pl_default = getDefaultPlist() 0090 pl_default = plist(); 0091 end 0092 0093