使用Matlab可以执行基本设置操作。假设我们给了两个向量或数组
A = randi([0 10],1,5); B = randi([-1 9], 1,5);
并且我们要查找中A和中的所有元素B。为此,我们可以使用
C = intersect(A,B);
C将包含属于A和的所有数字B。如果我们也想找到这些元素的位置,我们称之为
[C,pos] = intersect(A,B);
pos这些元素的位置是。C == A(pos)
另一个基本操作是两个集合的并集
D = union(A,B);
赫比包含D的所有元素A和B。
请注意,A并且B在这里被视为集,这意味着元素成为A或的一部分的频率无关紧要B。要澄清这一点可以检查。D == union(D,C)
如果我们要获取“ A”中而不是“ B”中的数据,则可以使用以下函数
E = setdiff(A,B);
我们要再次注意,这是以下语句成立的集合。D == union(E,B)
假设我们要检查
x = randi([-10 10],1,1);
是其中一个的元素,A或者B我们可以执行命令
a = ismember(A,x); b = ismember(B,x);
如果a==1那么x是的元素A,并x没有元素a==0。同样的道理B。如果a==1 && b==1 x也是的元素C。Ifa == 1 || b == 1 x是的元素,D如果a == 1 || b == 0也是的元素E。