MATLAB如何使用setxor函数计算两个集合的异或

2020年12月21日00:24:59MATLAB如何使用setxor函数计算两个集合的异或已关闭评论

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个元素。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。