function data=change_row_to_column(data) % Helper routine to transform 1d arrays into column vectors that are needed % by other routines in Chronux % % Usage: data=change_row_to_column(data) % % Inputs: % data -- required. If data is a matrix, it is assumed that it is of the % form samples x channels/trials and it is returned without change. If it % is a vector, it is transformed to a column vector. If it is a struct % array of dimension 1, it is again returned as a column vector. If it is a % struct array with multiple dimensions, it is returned without change % Note that the routine only looks at the first field of a struct array. % % Ouputs: % data (in the form samples x channels/trials) % dtmp=[]; if isstruct(data); C=length(data); if C==1; fnames=fieldnames(data); eval(['dtmp=data.' fnames{1} ';']) data=dtmp(:); end else [N,C]=size(data); if N==1 || C==1; data=data(:); end; end;