setdiff
Difference of two sets of data
Syntax
Description
returns
the data in C
= setdiff(A,B
)A
that is not in B
, with no repetitions.
C
is in sorted order.
If
A
andB
are tables or timetables, thensetdiff
returns the rows fromA
that are not inB
. For timetables,setdiff
takes row times into account to determine equality, and sorts the output timetableC
by row times.
and
C
= setdiff(A,B
,___,'rows')
treat each row of C
= setdiff(A,B
,'rows',___)A
and each row of B
as single entities
and return the rows from A
that are not in B
, with no
repetitions. You must specify A
and B
and optionally can
specify setOrder
.
The 'rows'
option does not support cell arrays, unless one of the
inputs is either a categorical array or a datetime array.
Examples
Input Arguments
Output Arguments
Tips
To find the set difference with respect to a subset of variables from a table or timetable, you can use column subscripting. For example, you can use
setdiff(A(:,
, wherevars
),B(:,vars
))vars
is a positive integer, a vector of positive integers, a variable name, a cell array of variable names, or a logical vector. Alternatively, you can usevartype
to create a subscript that selects variables of a specified type.
Extended Capabilities
Version History
Introduced before R2006a