MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by S
on 8 Aug 2012

Hi, Is there a function that does the opposite of 'ismember' i.e. something like, 'isnotmember'?

So if:

A = [1:10] B = [2,5,7]

ismember(A,B)

ans =

0 1 0 0 1 0 1 0 0 0

But instead, I want

isnotmember(A,B) ans = 1 0 1 1 0 1 0 1 1 1

*No products are associated with this question.*

Answer by Matt Fig
on 8 Aug 2012

Edited by Matt Fig
on 8 Aug 2012

Accepted answer

Use the logical negation symbol

~ismember(A,B)

or the functional form:

not(ismember(A,B))

Show 1 older comment

Lalit Patil
on 25 Dec 2012

A = [1:10]; B = [2,5,7]; [flag,index] = ismember(B,A); v = A(index(flag))

I tried and find that i am able to find flag and index of ismember(B,A) function.

But, i can not find for ~ismember(A,B) and not(ismember(A,B))

So, how to find it..?

Andrei Bobrov
on 25 Dec 2012

flag = ~ismember(B,A); index = find(flag);

or

[out,index] = setdiff(A,B);

## 0 Comments