Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

function opposite of ismember?

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

0 Comments

S

Tags

Products

No products are associated with this question.

1 Answer

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))

4 Comments

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);
Lalit Patil on 25 Dec 2012

It works by

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

Thank you.

Matt Fig

Contact us