0001 function features = LoadSpikeFeatures(filename,rate)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 [path,basename,extension] = fileparts(filename);
0028 if isempty(path), path = '.'; end
0029
0030 electrodeGroup = str2num(extension(2:end));
0031 [~,basename] = fileparts(basename);
0032
0033
0034 filename = [path '/' basename '.clu.' int2str(electrodeGroup)];
0035 if ~exist(filename),
0036 error(['File ''' filename ''' not found.']);
0037 end
0038 clu = load(filename);
0039 clu = clu(2:end);
0040
0041
0042 filename = [path '/' basename '.fet.' int2str(electrodeGroup)];
0043 if ~exist(filename),
0044 error(['File ''' filename ''' not found.']);
0045 end
0046 file = fopen(filename,'r');
0047 if file == -1,
0048 error(['Cannot open file ''' filename '''.']);
0049 end
0050 nFeatures = fscanf(file,'%d',1);
0051 fet = fscanf(file,'%f',[nFeatures,inf])';
0052 fclose(file);
0053
0054 features = [fet(:,end)/rate electrodeGroup*ones(size(clu)) clu fet(:,1:end-1)];
0055