matlab中intersect函数的使用

intersect函数是求交集。

我目前需要得到的效果是循环取一个集合中另一个集合没有的元素。如:
a=[1 4 5],i=[1],p为全域的元素个数。
我这样判断:
for i=1:p
if intersect(a,i)==0
……
end
end

可是我现在的问题是,当i=2时,intersect([1 4 5],[2])得到的结果并不是0,而是[],可是我将上面的判断语句改为intersect(a,i)==[],下面的语句仍然不执行,但程序并不报错。

不明白,这是为什么呢?
两个不相交的集合运行intersect函数,得到的结果究竟是什么呢?

用 isempty(),
for i=1:p
if isempty(intersect(a,i))
……
end
end
0和空集是两个概念,系统认为0不是空集的。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网