养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

MATLAB如何求集合的差与对称差(异或)

时间:2024-11-10 23:59:37

介绍MATLAB中的setdiff函数和setxor函数,它们分别可以求出两个集合的差和异或(也叫对称差)。

工具/原料

MATLAB2016a

setdiff求集合差

1、首先,我们有一个列表A和列表B,setdiff(A,B)返回的列表含有所有在A中但是不在B中的元素,即A-A∩B

MATLAB如何求集合的差与对称差(异或)

2、setdiff也可以用于table表格,将自动将每一行(一个列表项)视作整体。

MATLAB如何求集合的差与对称差(异或)

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

MATLAB如何求集合的差与对称差(异或)

4、setdiff可以带有参数:'rows'。对于二维数组使用rows,将每行看作整体。

MATLAB如何求集合的差与对称差(异或)

5、setdiff还可以带有参数's隋茚粟胫table'或者'sorted'。'stable'表示差集蒗钰妒蟥中元素的顺序是按照A中原有相对顺序。'sorted'表示差集中元素的顺序是排序后的。

MATLAB如何求集合的差与对称差(异或)

MATLAB如何求集合的差与对称差(异或)

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

MATLAB如何求集合的差与对称差(异或)

7、setdiff的两个参数也可以一个是元胞数组,另一个是普通数组,返回结果为元胞数组。

MATLAB如何求集合的差与对称差(异或)

setxor求集合对称差

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

MATLAB如何求集合的差与对称差(异或)

2、setxor函数和setdiff绝大多数腩柽鬣盛用法相同。都支持列表;都支持'rows'参数已将行视为整体;都支持'stable'和'sorted媪青怍牙'参数已控制结果是否排序等。

MATLAB如何求集合的差与对称差(异或)

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

MATLAB如何求集合的差与对称差(异或)

© 一点知识