フィルターのクリア

Difference between the arrays

5 ビュー (過去 30 日間)
Ananya Malik
Ananya Malik 2016 年 8 月 11 日
コメント済み: Ananya Malik 2016 年 8 月 11 日
I have 2 arrays A= [1 2 3 4] and B = [2 3 4 5] representing paths in a graph. I want to find difference between the arrays. A-B =[1 2] and B-A = [4 5]. Can any one help. Thanks in advance.
  2 件のコメント
Cyrus
Cyrus 2016 年 8 月 11 日
Hi,
Shouldn't A-B = [1] and B-A = [5] ?
to my understanding you want to keep the numbers that are not repeated in the other array, is that right?
Ananya Malik
Ananya Malik 2016 年 8 月 11 日
actually A=[1 2 3 4] represents paths in a graph. 1-2, 2-3, 3-4. Similarly for B. By A-B, I want to print the edges in A but not in B.

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

採用された回答

KSSV
KSSV 2016 年 8 月 11 日
編集済み: KSSV 2016 年 8 月 11 日
clc ; clear all ;
A= [1 2 3 4];
B = [2 3 4 5] ;
A1 = [A(1:end-1) ; A(2:end)]' ;
B1 = [B(1:end-1) ; B(2:end)]' ;
AB = setdiff(A1,B1,'rows')
BA = setdiff(B1,A1,'rows')
  1 件のコメント
Ananya Malik
Ananya Malik 2016 年 8 月 11 日
Thanks a lot. works perfectly.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by