ECG-Kit 1.0

File: <base>/common/soft_set_difference.m (1,092 bytes)
%% (Internal) Set difference with tolerance
%
%     [sft_set_difference idx]= soft_set_difference( val1, val2, win_size )
% 
% 
% Arguments:
% 
%   + val1, val2: data sets 
% 
%   + win_size: tolerance to consider val1(i) == val2(i). In fact we
%   consider equal two elements if val1(val1 >= (val2(i) - win_size) & val1 <= (val2(i) + win_size) )
% 
% Output:
% 
%   + sft_set_difference: the elements which are in val1, but not in soft_intersect( val1, val2, win_size )
% 
%   + idx: the indexes of val1(idx) which are in the sft_set_difference
% 
% Example:
% 
% 
% See also soft_intersect
% 
% Author: Mariano Llamedo Soria (llamedom at {electron.frba.utn.edu.ar; unizar.es}
% Version: 0.1 beta
% Birthdate: 17/12/2010
% Last update: 17/12/2010
% Copyright 2008-2015
% 
function [sft_set_difference, idx]= soft_set_difference( val1, val2, win_size )

% Find the set difference between index sequence val1-2 within a windows
% win_size.

sft_intersect = soft_intersect( val1, val2, win_size );

[sft_set_difference, idx] = setdiff(val1, sft_intersect);