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')

 VERSION: $Id: imag.m,v 1.4 2007/11/26 14:48:13 ingo 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 % VERSION: $Id: imag.m,v 1.4 2007/11/26 14:48:13 ingo Exp $
0026 %
0027 % HISTORY: 20-0802007 Diepholz
0028 %             Creation
0029 %
0030 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0031 
0032 VERSION  = '$Id: imag.m,v 1.4 2007/11/26 14:48:13 ingo Exp $';
0033 ao_out   = [];
0034 
0035 %% Check if this is a call for parameters
0036 if nargin == 2
0037   if isa(varargin{1}, 'ao') && ischar(varargin{2})
0038     in = char(varargin{2});
0039     if strcmp(in, 'Params')
0040       ao_out = getDefaultPL();
0041       return
0042     elseif strcmp(in, 'Version')
0043       ao_out = VERSION;
0044       return
0045     end
0046   end
0047 end
0048 
0049 %% Collect input ao's, plist's and ao variable names
0050 in_names = {};
0051 for ii = 1:nargin
0052   in_names{end+1} = inputname(ii);
0053 end
0054 
0055 [ao_set, pl, invars] = collect_inputs(varargin, in_names);
0056 
0057 if ~isempty (pl)
0058   pl = combine(pl);
0059 end
0060 
0061 %% go through analysis objects
0062 for j=1:numel(ao_set)
0063   a = ao_set(j);
0064 
0065   [h, imag_data] = single_operation(a.data, 'imag', pl);
0066 
0067   %% Add the history from the ao object to the history
0068   h = set(h, 'inhists', [a.hist]);
0069 
0070   %% Set the var_name to the history
0071   h = set(h, 'invars', cellstr(invars{j}));
0072 
0073   %% create a new analysis objects
0074   new_ao = ao  (imag_data, h);
0075   new_ao = setnh(new_ao, 'name', sprintf('imag(%s)',invars{j}) );
0076 
0077   ao_out = [ao_out new_ao];
0078 
0079 end
0080 
0081 % Reshape the ouput to the same size of the input
0082 ao_out = reshape(ao_out, size(ao_set));
0083 
0084 
0085 %% Get default params
0086 function pl_default = getDefaultPL()
0087 
0088   pl_default = plist([param('xdata',  '')
0089                       param('ydata',  '')]);
0090 
0091 
0092 % END

Generated on Tue 22-Jan-2008 10:39:13 by m2html © 2003