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.