dan@0: function [startStop labels] = read_annotation_develop(directory, fileID) dan@0: %% Open corresponding textfile dan@0: fid=fopen([directory filesep fileID], 'r'); dan@0: text = fread(fid, '*char'); dan@0: fclose(fid); dan@0: %% Preallocation dan@0: % Find rows (separated by enter) and is equal by the nr of Events dan@0: posEnter = strfind(text', char(10)); dan@0: nrEvents = length(posEnter); dan@0: % Preallocation for speed dan@0: startStop = zeros(nrEvents,2); dan@0: labels = cell(nrEvents,1); dan@0: %% Extract data from the script dan@0: %First event dan@0: subText = text(1:posEnter(1,1)-1)'; dan@0: %Find tab positions dan@0: tabs = strfind(subText, char(9)); dan@0: startStop(1,1) = str2num(subText(1:tabs(1)-1)); dan@0: startStop(1,2) = str2num(subText(tabs(1)+1:tabs(2)-1)); dan@0: labels{1,1} = subText(tabs(2)+1:length(subText)); dan@0: dan@0: %All remaining events dan@0: for(eventNr=2:nrEvents) dan@0: subText = text(posEnter(1,eventNr-1)+1:posEnter(1,eventNr)-1)'; dan@0: %Find tab positions dan@0: tabs = strfind(subText, char(9)); dan@0: startStop(eventNr,1) = str2num(subText(1:tabs(1)-1)); dan@0: startStop(eventNr,2) = str2num(subText(tabs(1)+1:tabs(2)-1)); dan@0: labels{eventNr,1} = subText(tabs(2)+1:length(subText)); dan@0: end, dan@0: end