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
madhan ravi
madhan ravi on 30 Aug 2019
Expected result?
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
madhan ravi
madhan ravi on 30 Aug 2019
Did you see the comment?
a(~ix,:)
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')

Categories

Find more on Environment and Settings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!