check two matrix if its same display the matched value

1 visualizzazione (ultimi 30 giorni)
i'm checking this two matrix a,b if it's same element than display the matched value and again the matched value only should get deleted and than it that should display what are all the values din't matched with 'b'(it means after deleting the remaining matrix should display).
a=[1 2 3 4 5 6 7];
b=[3 1 2 4 9 8 4];
Note: i'm compering 'a' with 'b'.
answer should be
c=[9 8];

Risposta accettata

Jan
Jan il 13 Lug 2014
a = [1 2 3 4 5 6 7];
b = [3 1 2 4 9 8 4];
c = b(~ismember(b, a))

Più risposte (1)

Azzi Abdelmalek
Azzi Abdelmalek il 13 Lug 2014
Modificato: Azzi Abdelmalek il 13 Lug 2014
a=[1 2 3 4 5 6 7];
b=[3 1 2 4 9 8 4]
out=setdiff(b,a,'stable')
  3 Commenti
Azzi Abdelmalek
Azzi Abdelmalek il 13 Lug 2014
Try this
a=[1 2 3 4 5 6 7];
b=[3 1 2 4 9 8 4]
[ii,jj]=setdiff(b,a)
[~,idx]=sort(jj)
out=ii(idx)

Accedi per commentare.

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!

Translated by