MATLAB Answers

reduce rows of a due to b

1 view (last 30 days)
JL
JL on 30 Aug 2019
Answered: Jos (10584) on 30 Aug 2019
Hi everyone, I have 2 matices, A and B
a = [0 1 0
0 1 1
1 0 1
1 1 1];
b =[1 1 1
0 1 1];
Is it possible to reduce a using b?
  2 Comments
JL
JL on 30 Aug 2019
c = [0 1 0
1 0 1];
Sorry to include it

Sign in to comment.

Accepted Answer

madhan ravi
madhan ravi on 30 Aug 2019
ix = ismember(a,b,'rows');
a(ix,:) % gives you the rows in a which is common to b and ~ix vice versa
  3 Comments
JL
JL on 30 Aug 2019
great thanks!

Sign in to comment.

More Answers (1)

Jos (10584)
Jos (10584) on 30 Aug 2019
You can simply use setdiff with the rows option ...
c = setdiff(a,b,'rows')

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!