1. 程式人生 > >setdiff:查詢兩個向量中不同的元素 + 外兩則 去掉矩陣相同的東西

setdiff:查詢兩個向量中不同的元素 + 外兩則 去掉矩陣相同的東西

轉自:http://blog.csdn.net/tina_lulu_21/article/details/6273646

設有向量A和B,要求出A和B中的不同元素,可使用matlab自帶的setdiff函式。語法為:

    c = setdiff(A, B)

  其計算公式為c = A - B。

  需要注意的是此函式只能求出向量A中與B不同的元素,B中與A不同的元素則要通過setdiff(B,A)求出。例如:

      設A = [9 7 1],B = [0 2 4 6 5]

      執行c=setdiff(A,B)得到c = [1 7 9]

      執行c=setdiff(B,A)得到c = [0 2 4 5 6]

  如果是求兩個向量中相同的元素,可使用intersect函式。語法為:

  c = intersect(A, B)

  其計算公式為c=A∩B。

  還有一個函式ismember(A,B),其結指示向量A中那些元素也在向量B中。