首页 > 其他 > 详细

Matlab交集并集的实现

时间:2015-09-10 21:00:45      阅读:293      评论:0      收藏:0      [点我收藏+]
>> 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

Matlab交集并集的实现

原文:http://www.cnblogs.com/hxsyl/p/4798974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!