码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab交集并集的实现

时间:2015-09-10 21:01:29      阅读:247      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!