MATLAB基本设置操作

示例

使用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。