reduce rows of a due to b

1 vue (au cours des 30 derniers jours)
JL
JL le 30 Août 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 commentaires
madhan ravi
madhan ravi le 30 Août 2019
Expected result?
JL
JL le 30 Août 2019
c = [0 1 0
1 0 1];
Sorry to include it

Connectez-vous pour commenter.

Réponse acceptée

madhan ravi
madhan ravi le 30 Août 2019
ix = ismember(a,b,'rows');
a(ix,:) % gives you the rows in a which is common to b and ~ix vice versa
  3 commentaires
madhan ravi
madhan ravi le 30 Août 2019
Did you see the comment?
a(~ix,:)
JL
JL le 30 Août 2019
great thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

Jos (10584)
Jos (10584) le 30 Août 2019
You can simply use setdiff with the rows option ...
c = setdiff(a,b,'rows')

Catégories

En savoir plus sur Environment and Settings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by