MATLAB如何使用setxor函数计算两个集合的异或
【语法说明】
Y=setxor(A,B):A、B为向量,Y返回属于A但不属于B、属于B但不属于A的元素的集合。
Y=setxor(A,B,’rows’):A、B为列数相等的矩阵,Y返回属于A但是不属于B、属于B但不属于A的行。
[Y,I1,I2]=setxor(…):I1表示Y中元素在A中的位置,即Y=A(I1)或Y=A(I1,:),I2表示Y中的元素在B中的位置,即Y=B(I2)或Y=B(I2,:)。
【功能介绍】计算两个集合的异或,即两个集合交集的非。
【实例】计算属于A但是不属于B、属于B但不属于A的元素的集合。
>> a=-2:8 % 向量a
a =
-2 -1 0 1 2 3 4 5 6 7 8
>> b=1:10 % 向量b
b =
1 2 3 4 5 6 7 8 9 10
>> [Y,I1,I2] = setxor(a,b) % 计算异或
Y =
-2 -1 0 9 10
I1 =
1 2 3
I2 =
9 10
【实例讲解】Y中的元素取自a的第1、2、3个元素以及b的第9、10个元素。