Home > classes > @ao > transpose.m

transpose

PURPOSE ^

TRANSPOSE overloads the .' operator for Analysis Objects.

SYNOPSIS ^

function bs = transpose(varargin)

DESCRIPTION ^

 TRANSPOSE overloads the .' operator for Analysis Objects.
 
 A Monsky 08-05-07

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function bs = transpose(varargin)
0002 % TRANSPOSE overloads the .' operator for Analysis Objects.
0003 %
0004 % A Monsky 08-05-07
0005 %
0006 
0007 % capture input variable names
0008 invars = {};
0009 for j=1:nargin
0010   invars = [invars cellstr(inputname(j))];
0011 end
0012 
0013 ALGONAME = mfilename;
0014 VERSION  = '$Id: transpose.html,v 1.1 2007/06/08 14:15:03 hewitson Exp $';
0015 
0016 as = [];
0017 for j=1:nargin
0018   a = varargin{j};
0019   if isa(a, 'ao')
0020     as  = [as a];
0021   end
0022 end
0023 
0024 %create empty plist
0025 pl = plist();
0026 
0027 bs = [];
0028 % go through analysis objects
0029 for j=1:length(as)  
0030   a = as(j);
0031   d = get(a, 'data');
0032   dinfo = whos('d');
0033 
0034   % Which data type do we have
0035   dtype = dinfo.class;
0036 
0037   switch dtype
0038     case 'cdata'
0039       disp('* TRANSPOSE of cdata object');
0040       % make a new cdata object
0041       [h, c] = single_operation(d, 'transpose', pl);
0042             
0043       % make output analysis object
0044       h = set(h, 'invars', [a.hist]);
0045       b = ao(c, h);    
0046       b = set(b, 'name',  sprintf('transpose(%s)', char(invars{1})));
0047 
0048     case 'tsdata' & 'fsdata' &  'xydata'
0049      error('### this function works for cdata type AO only')
0050     otherwise
0051      error('### unknown data type.')
0052 
0053   end
0054 
0055   % add to output
0056   bs = [bs b];
0057 end
0058 
0059 % END

Generated on Fri 08-Jun-2007 16:09:11 by m2html © 2003