Home > . > makeSVDModes.m

makeSVDModes

PURPOSE ^

%% features = makeSVDModes(trials,CV)

SYNOPSIS ^

function features = makeSVDModes(trials,CV,command)

DESCRIPTION ^

%%  features = makeSVDModes(trials,CV)
%%   trials: ntasks x ntrials cell array of data
%%   CV.parms contains
%%           .nlags
%%           .winSize
%%           .winShift
%%   features: ntasks x ntrials cell array of featurized data

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function features = makeSVDModes(trials,CV,command)
0002 %%%  features = makeSVDModes(trials,CV)
0003 %%%   trials: ntasks x ntrials cell array of data
0004 %%%   CV.parms contains
0005 %%%           .nlags
0006 %%%           .winSize
0007 %%%           .winShift
0008 %%%   features: ntasks x ntrials cell array of featurized data
0009 
0010 if nargin > 2 && strcmp(command,'make')
0011   features = CV;
0012   return;
0013 end
0014 
0015 nlags = CV.parms.nlags;
0016 winSize = CV.parms.winSize;
0017 winShift = CV.parms.winShift;
0018 meanSubtract = CV.parms.meanSubtract;
0019 
0020 global previousFeatures
0021 
0022 if isstruct(previousFeatures)
0023   if nlags == previousFeatures.parms.nlags && ...
0024     winSize == previousFeatures.parms.winSize && ...
0025     winShift == previousFeatures.parms.winShift && ...
0026     meanSubtract == previousFeatures.parms.meanSubtract
0027     features = previousFeatures.features;
0028     return;
0029   end
0030 end
0031 
0032 previousFeatures.parms.nlags = nlags;
0033 previousFeatures.parms.winSize = winSize;
0034 previousFeatures.parms.winShift = winShift;
0035 previousFeatures.parms.meanSubtract = meanSubtract;
0036 
0037 features = svdize(windowize(lagize(trials,nlags),winSize,winShift),...
0038     meanSubtract);
0039 
0040 previousFeatures.features = features;

Generated on Tue 07-Feb-2006 12:02:57 by m2html © 2003