check two matrix if its same display the matched value

1 回表示 (過去 30 日間)
Matlab111
Matlab111 2014 年 7 月 13 日
回答済み: Jan 2014 年 7 月 13 日
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];

採用された回答

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

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 7 月 13 日
編集済み: Azzi Abdelmalek 2014 年 7 月 13 日
a=[1 2 3 4 5 6 7];
b=[3 1 2 4 9 8 4]
out=setdiff(b,a,'stable')
  3 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 7 月 13 日
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)
Matlab111
Matlab111 2014 年 7 月 13 日
ya i'm getting thank you

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by