Matlab交集并集的实现

>> a = [1 2 3 4 8 9];
>> b = [4 5 6 1]
b =
4 5 6 1
>> c = intersect(a,b)
c =
1 4

  判断相同元素个数用intersect函数。

  判断不同元素个数用容斥原理。

>> d = length(a) + length(b) - 2*length(intersect(a,b))
d =
6

  求交集

>> uinon(a,b)
未定义与 'double' 类型的输入参数相对应的函数 'uinon'。
是不是想输入:
>> union(a,b)
ans =
1 2 3 4 5 6 8 9

 在 Matlab 中 unique 函数用来去除矩阵A中的重复元素,但是不保留原数组元素的顺序;

  比如,A=[2,1,3,3,4],那么 unique(A)=[1,2,3,4];
  如果,A=[5,4,3;3,2,1],那么 unique(A)=[1,2,3,4,5];
  unique(A,'rows') 用来去除矩阵A中的重复行,
  比如,A=[1,2,3;4,5,6;1,2,3],那么 unique(A,'rows')=[1,2,3;4,5,6]。

>> e = [a b]
e =
1 2 3 4 8 9 4 5 6 1
>> f = unique(e)
f =
1 2 3 4 5 6 8 9
上一篇:期望$DP$ 方法总结


下一篇:Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题