Array elements that are members of set array
returns an array containing logical Lia = ismember(A,B)1
(true) where the data in A is found in
B. Elsewhere, the array contains logical
0 (false).
If A and B are tables or
timetables, then ismember returns a logical value
for each row. For timetables, ismember takes
row times into account to determine equality. The output,
Lia, is a column vector.
treats each row of Lia = ismember(A,B,'rows')A and each row of B as
single entities and returns a column vector containing logical
1 (true) where the rows of
A are also rows of B. Elsewhere, the
array contains logical 0 (false).
The 'rows' option does not support cell arrays, unless one
of the inputs is either a categorical array or a datetime array.
[
also returns an array, Lia,Locb]
= ismember(___)Locb, using any of the previous syntaxes.
Generally, Locb contains the lowest index in
B for each value in A that
is a member of B. Values of 0
indicate where A is not a member of
B.
If the 'rows' option is specified, then
Locb contains the lowest index in
B for each row in A that
is also a row in B. Values of
0 indicate where A is not
a row of B.
If A and B are tables or
timetables, then Locb contains the lowest index
in B for each row in A that is
also a row in B. Values of 0
indicate where A is not a row of
B.
Use ismembertol to perform comparisons between
floating-point numbers using a tolerance.
To find the rows from table or timetable A that are found
in B with respect to a subset of variables, you can use
column subscripting. For example, you can use
ismember(A(:,,
where vars),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 use vartype to create a subscript
that selects variables of a specified type.