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