Revision 6aeb3593a5fd3ace9b0663d1bf0334decfb99835 authored by Sangyoon Han on 22 March 2021, 06:43:02 UTC, committed by GitHub on 22 March 2021, 06:43:02 UTC
1 parent 03cf15c
sortIDTracks.m
function [idGroup1Selected,idGroup2Selected,idGroup3Selected,idGroup4Selected,idGroup5Selected,idGroup6Selected,...
idGroup7Selected,idGroup8Selected,idGroup9Selected] = ...
sortIDTracks(idTracks,iGroup,outputCellArray)
% for duplicate ids that were assigned to multiple different groups,
% assign them to the latest group
[uniqIdTracks, ia, ic]=unique(idTracks,'stable');
uniqIGroup = zeros(size(uniqIdTracks));
for jj=1:numel(ia)
laterIdx = find(ic==jj,1,'last');
uniqIGroup(jj)=iGroup(laterIdx);
end
idGroup1Selected = uniqIdTracks(uniqIGroup==1);
idGroup2Selected = uniqIdTracks(uniqIGroup==2);
idGroup3Selected = uniqIdTracks(uniqIGroup==3);
idGroup4Selected = uniqIdTracks(uniqIGroup==4);
idGroup5Selected = uniqIdTracks(uniqIGroup==5);
idGroup6Selected = uniqIdTracks(uniqIGroup==6);
idGroup7Selected = uniqIdTracks(uniqIGroup==7);
idGroup8Selected = uniqIdTracks(uniqIGroup==8);
idGroup9Selected = uniqIdTracks(uniqIGroup==9);
if nargin>2 && outputCellArray
idGroup1Selected = {idGroup1Selected,idGroup2Selected,idGroup3Selected,idGroup4Selected,idGroup5Selected,idGroup6Selected,....
idGroup7Selected,idGroup8Selected,idGroup9Selected};
end
end
Computing file changes ...