找回密码
 注册
查看: 8883|回复: 1

matlab返回属于a但不属于b的不同元素的集合

[复制链接]
发表于 2010-6-7 12:41:15 | 显示全部楼层 |阅读模式
有时你会想要些属于a集合特有的东西,那就赶快用下面的命令把
两集合的差
函数  setdiff
格式  c = setdiff(a,b)         %返回属于a但不属于b的不同元素的集合,C = a-b。
c = setdiff(A,B,'rows')   %返回属于A但不属于B的不同行
[c,i] = setdiff(…)        %c与前面一致,i表示c中元素在A中的位置。

>> A = [1 7 9 6 20]; B = [1 2 3 4 6 10 20];
>> c=setdiff(A,B)
c =
     7     9

>> A=[1 2 3 4;1 2 4 6;6 7 1 4]
>> B=[1 2 3 8;1 1 4 6;6 7 1 4]
>> c=setdiff(A,B,'rows')
c =
     1     2     3     4
     1     2     4     6

回复

使用道具 举报

发表于 2014-11-28 11:31:27 | 显示全部楼层
请问 如果您举的例子中A,B是元包的话 该用什么函数或者方法呢,尽量不用循环
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 23:58 , Processed in 0.033418 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表