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
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.