Mentions légales du service

Skip to content
Snippets Groups Projects
separate.m 629 B
function [VisRef,OccRef] = separate(Ref,Mask)
%SEPARATE Summary of this function goes here
%   Detailed explanation goes here

[Offset,ColVis,LabVis] = SR.SetToFields(Ref);
numLab = numel(LabVis);

ColOcc = ColVis;
LabOcc = LabVis;

for lab = 1:numLab
    LabOcc{lab} = LabVis{lab}==lab & ~Mask{lab};
    LabVis{lab} = LabVis{lab}==lab &  Mask{lab};
    
    ColVis  {lab}( ~LabVis{lab}) = nan;
    ColOcc  {lab}(~~LabVis{lab}) = nan;
    
    LabVis{lab} = lab*double(LabVis{lab});
    LabOcc{lab} = lab*double(LabOcc{lab});
end

VisRef = SR.FieldsToSet(Offset,ColVis,LabVis);
OccRef = SR.FieldsToSet(Offset,ColOcc,LabOcc);

end