Home > classes > @ao > transpose.m

transpose

PURPOSE ^

TRANSPOSE overloads the .' operator for Analysis Objects.

SYNOPSIS ^

function varargout = transpose(varargin)

DESCRIPTION ^

 TRANSPOSE overloads the .' operator for Analysis Objects.

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

 DESCRIPTION: TRANSPOSE overloads the .' operator for Analysis Objects.

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

 VERSION:     $Id: transpose.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 = transpose(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 = transpose(varargin)
0002 % TRANSPOSE overloads the .' operator for Analysis Objects.
0003 %
0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0005 %
0006 % DESCRIPTION: TRANSPOSE overloads the .' operator for Analysis Objects.
0007 %
0008 % CALL:        a = a1.'     % only with data = cdata
0009 %
0010 % VERSION:     $Id: transpose.m,v 1.7 2007/06/22 08:32:49 ingo Exp $
0011 %
0012 %              The following call returns a parameter list object that
0013 %              contains the default parameter values:
0014 %
0015 %              >> pl = transpose(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 
0037 ALGONAME = mfilename;
0038 VERSION  = '$Id: transpose.m,v 1.7 2007/06/22 08:32:49 ingo Exp $';
0039 
0040 as = [];
0041 bs = [];
0042 ps = [];
0043 
0044 for j=1:nargin
0045   invars = [invars cellstr(inputname(j))];
0046   if isa(varargin{j}, 'ao')
0047     as = [as varargin{j}];
0048   end
0049   if isa(varargin{j}, 'plist')
0050     ps = [ps varargin{j}];
0051   end
0052 end
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 
0063 for j=1:nargin
0064   a = varargin{j};
0065   if isa(a, 'ao')
0066     as  = [as a];
0067   end
0068 end
0069 
0070 %create empty plist
0071 plo = plist();
0072 
0073 %% go through analysis objects
0074 for j=1:length(as)
0075   a = as(j);
0076   d = get(a, 'data');
0077   dinfo = whos('d');
0078 
0079   % Which data type do we have
0080   dtype = dinfo.class;
0081 
0082   switch dtype
0083     case 'cdata'
0084       disp('* TRANSPOSE of cdata object');
0085       % make a new cdata object
0086       [h, c] = single_operation(d, 'transpose', pl);
0087 
0088       % make output analysis object
0089       h = set(h, 'invars', [a.hist]);
0090       b = ao(c, h);
0091       b = set(b, 'name',  sprintf('transpose(%s)', char(invars{1})));
0092 
0093     case {'tsdata','fsdata','xydata'}
0094      error('### this function works for cdata type AO only')
0095     otherwise
0096      error('### unknown data type.')
0097 
0098   end
0099 
0100   % add to output
0101   bs = [bs b];
0102 end
0103 
0104 varargout{1} = bs;
0105 %% Get default params
0106 function plo = getDefaultPL()
0107 
0108 disp('* creating default plist...');
0109 plo = plist();
0110 disp('* done.');
0111 
0112 
0113 % END

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