MATLAB如何求集合的差与对称差(异或)
介绍MATLAB中的setdiff函数和setxor函数,它们分别可以求出两个集合的差和异或(也叫对称差)。
工具/原料
MATLAB 2016a
setdiff求集合差
1、首先,我们有一个列表A和列表B,setdiff(A,B)返回的列表含有所有在A中但是不在B中的元素,即 A-A∩B

3、setdiff可以带有两个返回值,带有两个返回值时,第二个返回值(列表)表示差集中每个元素在原来A中的位置。

5、setdiff还可以带有参数'stable'或者'sorted'。'stable'表示差集中元素的顺序是按照A中原有相对顺序。'sorted'表示差集中元素的顺序是排序后的。

6、NaN元素,总是认为它们是互不相同的。

setxor求集合对称差
1、setxor函数效果如图,求集合A,B的对称差。相当于A∪B-A∩B

3、setxor也可以有多个返回值(3个),第1个是异或结果,第2个是来自第一个集合的元素位置,第3个是来自第二个集合的元素位置。
