


GE overloads >= operator for analysis objects. Compare the y-axis values.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: GE 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('ge')
Get information about a specified set-plist by calling:
>> ao.getInfo('ge', 'None')
VERSION: $Id: ge.m,v 1.12 2008/07/31 17:08:28 ingo Exp $
HISTORY: 06-02-2007 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


0001 % GE overloads >= operator for analysis objects. Compare the y-axis values. 0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0003 % 0004 % DESCRIPTION: GE 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('ge') 0017 % 0018 % Get information about a specified set-plist by calling: 0019 % >> ao.getInfo('ge', 'None') 0020 % 0021 % VERSION: $Id: ge.m,v 1.12 2008/07/31 17:08:28 ingo Exp $ 0022 % 0023 % HISTORY: 06-02-2007 M Hewitson 0024 % Creation 0025 % 0026 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0027 0028 function varargout = ge(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 % % Create Output 0064 % a = ao(double(as(1).data.y >= as(2).data.y)); 0065 % a.setName(sprintf('%s >= %s', ao_invars{1}, ao_invars{2}), 'internal'); 0066 % 0067 % % Add history 0068 % a.addHistory(getInfo, plist, ao_invars, [as(1).hist as(2).hist]); 0069 0070 % Set output 0071 varargout{1} = a; 0072 end 0073 %-------------------------------------------------------------------------- 0074 % Get Info Object 0075 %-------------------------------------------------------------------------- 0076 function ii = getInfo(varargin) 0077 if nargin == 1 && strcmpi(varargin{1}, 'None') 0078 sets = {}; 0079 pl = []; 0080 else 0081 sets = {'Default'}; 0082 pl = getDefaultPlist; 0083 end 0084 % Build info object 0085 ii = minfo(mfilename, 'ao', '', 'Relational Operator', '$Id: ge.m,v 1.12 2008/07/31 17:08:28 ingo Exp $', sets, pl); 0086 end 0087 %-------------------------------------------------------------------------- 0088 % Get Default Plist 0089 %-------------------------------------------------------------------------- 0090 function pl_default = getDefaultPlist() 0091 pl_default = plist(); 0092 end 0093 0094