加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

intersect,unique,union在matlab中的用法(I love matlab!!!)

(2012-04-21 22:54:20)
标签:

杂谈

分类: Matlab

intersect:取交集,http://www.matkk.com/intersect.html

 

unique:取各自独立的部分,http://www.matkk.com/unique.html

union:取并集(当然,去了冗余),http://www.matkk.com/union.html

Matlab中集合的交运算函数intersect

intersect
Set intersection of two vectors

Syntax

c = intersect(A,B)
c = intersect(A,B,'rows')
[c,ia,ib] = intersect(...)

Description

c = intersect(A,B)
returns the values common to both A and B. The resulting vector is sorted in ascending order. In set theoretic terms, this is A B. A and B can be cell arrays of strings.

c = intersect(A,B,'rows')
when A and B are matrices with the same number of columns returns the rows common to both A and B.

[c,ia,ib] = intersect(a,b)
also returns column index vectors ia and ib such that c = a(ia) and c = b(ib) (or c = a(ia,:) and c = b(ib,:)).

Examples

  1. A = [1 2 3 6]; B = [1 2 3 4 6 10 20];
  2. [c,ia,ib] = intersect(A,B)
  3. disp([c;ia;ib]);

           6
                 4
                 5

See Also

ismember, issorted, setdiff, setxor, union, unique

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有