Home > classes > @ao > ctranspose.m

ctranspose

PURPOSE ^

CTRANSPOSE overloads the ' operator for Analysis Objects.

SYNOPSIS ^

function varargout = ctranspose(varargin)

DESCRIPTION ^

 CTRANSPOSE overloads the ' operator for Analysis Objects.

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

 DESCRIPTION: CTRANSPOSE overloads the ' operator for Analysis Objects.

 CALL:        a = a1'    % only with data = cdata

 VERSION:     $Id: ctranspose.m,v 1.7 2007/06/22 08:32:49 ingo Exp $

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

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

 HISTORY: 08-05-07 A Monsky
             Creation

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

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SUBFUNCTIONS ^

SOURCE CODE ^

0001 function varargout = ctranspose(varargin)
0002 % CTRANSPOSE overloads the ' operator for Analysis Objects.
0003 %
0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0005 %
0006 % DESCRIPTION: CTRANSPOSE overloads the ' operator for Analysis Objects.
0007 %
0008 % CALL:        a = a1'    % only with data = cdata
0009 %
0010 % VERSION:     $Id: ctranspose.m,v 1.7 2007/06/22 08:32:49 ingo Exp $
0011 %
0012 % The following call returns a parameter list object that contains the
0013 % default parameter values:
0014 %
0015 % >> pl = ctranspose(ao, 'Params')
0016 %
0017 % HISTORY: 08-05-07 A Monsky
0018 %             Creation
0019 %
0020 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0021 
0022 %% Check if this is a call for parameters
0023 
0024 if nargin == 2
0025   if isa(varargin{1}, 'ao') && ischar(varargin{2})
0026     in = char(varargin{2});
0027     if strcmp(in, 'Params')
0028       varargout{1} = getDefaultPL();
0029       return
0030     end
0031   end
0032 end
0033 
0034 %% capture input variable names
0035 invars = {};
0036 ALGONAME = mfilename;
0037 VERSION  = '$Id: ctranspose.m,v 1.7 2007/06/22 08:32:49 ingo Exp $';
0038 
0039 as = [];
0040 bs = [];
0041 ps = [];
0042 
0043 for j=1:nargin
0044   invars = [invars cellstr(inputname(j))];
0045   if isa(varargin{j}, 'ao')
0046     as = [as varargin{j}];
0047   end
0048   if isa(varargin{j}, 'plist')
0049     ps = [ps varargin{j}];
0050   end
0051 end
0052 
0053 
0054 % check plist
0055 if isempty(ps)
0056   pl = getDefaultPL();
0057 else
0058   pl = combine(ps, getDefaultPL);
0059 end
0060 
0061 %% go through analysis objects
0062 for j=1:length(as)
0063   a = as(j);
0064 
0065   d = get(a, 'data');
0066   dinfo = whos('d');
0067   % Which data type do we have
0068   dtype = dinfo.class;
0069 
0070   switch dtype
0071     case 'cdata'
0072       disp('* CTRANSPOSE of cdata object');
0073       % make a new cdata object
0074       [h, c] = single_operation(d, 'ctranspose', pl);
0075 
0076       % make output analysis object
0077       h = set(h, 'invars', [a.hist]);
0078       b = ao(c, h);
0079       b = set(b, 'name',  sprintf('ctranspose(%s)', char(invars{1})));
0080 
0081     case {'tsdata','fsdata','xydata'}
0082      error('### this function works for cdata type AO only')
0083     otherwise
0084      error('### unknown data type.')
0085 
0086   end
0087 
0088   % add to output
0089   bs = [bs b];
0090 end
0091 varargout{1} = bs;
0092 %% Get default params
0093 function plo = getDefaultPL()
0094 
0095 disp('* creating default plist...');
0096 plo = plist();
0097 disp('* done.');
0098 
0099 % END

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003