0001 function features = makeSVDModes(trials,CV,command)
0002
0003
0004
0005
0006
0007
0008
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;