Home > classes > @ao > imag.m

imag

PURPOSE ^

IMAG overloads the imaginary operator for Analysis objects.

SYNOPSIS ^

function ao_out = imag(varargin)

DESCRIPTION ^

 IMAG overloads the imaginary operator for Analysis objects.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 DESCRIPTION: IMAG overloads the imaginary operator for Analysis objects.

 CALL: ao_out = imag(ao_in);
       ao_out = imag(ao_in, pl);

 POSSIBLE VALUES: ao_in  = [ao2 ao3]
                  ao_in  = ao_vector
                  ao_in  = ao_matrix

 PARAMETER LIST:  <key>           <value>             <description>
                          tsdata  fsdata  xydata
                 'xdata'   't'     'f'      'x'     compute the xdata
                 'ydata'   'x'     'xx'     'y'     compute the ydata

 The following call returns a parameter list object that contains the
 default parameter values:

 >> pl = imag(ao, 'Params')

 The following call returns a string that contains the routine CVS version:

 >> version = imag(ao,'Version')

 The following call returns a string that contains the routine category:

 >> category = imag(ao,'Category')

 VERSION: $Id: imag.m,v 1.5 2008/02/12 08:31:45 mauro Exp $

 HISTORY: 20-0802007 Diepholz
             Creation

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SUBFUNCTIONS ^

SOURCE CODE ^

0001 function ao_out = imag(varargin)
0002 % IMAG overloads the imaginary operator for Analysis objects.
0003 %
0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0005 %
0006 % DESCRIPTION: IMAG overloads the imaginary operator for Analysis objects.
0007 %
0008 % CALL: ao_out = imag(ao_in);
0009 %       ao_out = imag(ao_in, pl);
0010 %
0011 % POSSIBLE VALUES: ao_in  = [ao2 ao3]
0012 %                  ao_in  = ao_vector
0013 %                  ao_in  = ao_matrix
0014 %
0015 % PARAMETER LIST:  <key>           <value>             <description>
0016 %                          tsdata  fsdata  xydata
0017 %                 'xdata'   't'     'f'      'x'     compute the xdata
0018 %                 'ydata'   'x'     'xx'     'y'     compute the ydata
0019 %
0020 % The following call returns a parameter list object that contains the
0021 % default parameter values:
0022 %
0023 % >> pl = imag(ao, 'Params')
0024 %
0025 % The following call returns a string that contains the routine CVS version:
0026 %
0027 % >> version = imag(ao,'Version')
0028 %
0029 % The following call returns a string that contains the routine category:
0030 %
0031 % >> category = imag(ao,'Category')
0032 %
0033 % VERSION: $Id: imag.m,v 1.5 2008/02/12 08:31:45 mauro Exp $
0034 %
0035 % HISTORY: 20-0802007 Diepholz
0036 %             Creation
0037 %
0038 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0039 
0040 VERSION  = '$Id: imag.m,v 1.5 2008/02/12 08:31:45 mauro Exp $';
0041 CATEGORY = 'Operator';
0042 
0043 ao_out   = [];
0044 
0045 %% Check if this is a call for parameters
0046 if nargin == 2
0047   if isa(varargin{1}, 'ao') && ischar(varargin{2})
0048     in = char(varargin{2});
0049     if strcmp(in, 'Params')
0050       ao_out = getDefaultPL();
0051       return
0052     elseif strcmp(in, 'Version')
0053       ao_out = VERSION;
0054       return
0055     elseif strcmp(in, 'Category')
0056       ao_out = CATEGORY;
0057       return
0058     end
0059   end
0060 end
0061 
0062 %% Collect input ao's, plist's and ao variable names
0063 in_names = {};
0064 for ii = 1:nargin
0065   in_names{end+1} = inputname(ii);
0066 end
0067 
0068 [ao_set, pl, invars] = collect_inputs(varargin, in_names);
0069 
0070 if ~isempty (pl)
0071   pl = combine(pl);
0072 end
0073 
0074 %% go through analysis objects
0075 for j=1:numel(ao_set)
0076   a = ao_set(j);
0077 
0078   [h, imag_data] = single_operation(a.data, 'imag', pl);
0079 
0080   %% Add the history from the ao object to the history
0081   h = set(h, 'inhists', [a.hist]);
0082 
0083   %% Set the var_name to the history
0084   h = set(h, 'invars', cellstr(invars{j}));
0085 
0086   %% create a new analysis objects
0087   new_ao = ao  (imag_data, h);
0088   new_ao = setnh(new_ao, 'name', sprintf('imag(%s)',invars{j}) );
0089 
0090   ao_out = [ao_out new_ao];
0091 
0092 end
0093 
0094 % Reshape the ouput to the same size of the input
0095 ao_out = reshape(ao_out, size(ao_set));
0096 
0097 
0098 %% Get default params
0099 function pl_default = getDefaultPL()
0100 
0101   pl_default = plist([param('xdata',  '')
0102                       param('ydata',  '')]);
0103 
0104 
0105 % END

Generated on Mon 31-Mar-2008 13:54:54 by m2html © 2003