setxor
Class: dataset
(Not Recommended) Set exclusive or for dataset array observations
The dataset
data type is not recommended. To work with heterogeneous data,
use the MATLAB^{®}
table
data type instead. See MATLAB
table
documentation for more information.
Syntax
C = setxor(A,B)
C = setxor(A,B,vars)
C = setxor(A,B,vars,setOrder)
[C,iA,iB]
= setxor(___)
Description
for C
= setxor(A,B
)dataset
arrays A
and
B
returns the set of
observations that are not in the intersection of
the two arrays, with repetitions removed. The
observations in the dataset array
C
are sorted.
returns the set of observations that are not in
the intersection of the two arrays, considering
only the variables specified in
C
= setxor(A,B
,vars
)vars
, with repetitions removed.
The observations in the dataset array
C
are sorted by these
variables. The values for variables not specified
in vars
for each observation in
C
are taken from the
corresponding observation in A
or B
. If there are multiple
observations in A
or
B
that correspond to an
observation in C
, those values
are taken from the first occurrence.
returns the observations in C
= setxor(A,B
,vars
,setOrder
)C
in the order specified by
setOrder
.
[
also returns index vectors C
,iA
,iB
]
= setxor(___)iA
and iB
such that
C
is a sorted combination of
the values A(iA,:)
and
B(iB,:)
. If there are repeated
observations in A
or
B
, then
setxor
returns the index of the
first occurrence. You can use any of the previous
input arguments.
Input Arguments

Input dataset arrays.  

String array or cell array of character
vectors containing variable names, or a vector of
integers containing variable column numbers.
Specify  

Flag indicating the sorting order for the
observations in

Output Arguments

Dataset array with the observations not in
the intersection of 

Index vector, indicating the observations
from 

Index vector, indicating the observations
from 