matlab中两个连续区间的求交

matlab中两个连续区间的求交,matlab,intersection,continuous,Matlab,Intersection,Continuous,我有两个连续的范围,想在MATLAB中检查它们是否有交集。我知道它可以通过几个if子句来实现,但我想知道MATLAB中是否有这样的函数 将您的范围描述为1×2阵列,并使用此功能: function result = isRangesIntersect(range1, range2) if range1(1) < range2(1) lowRange = range1; highRange = range2; else lowRange = range2;

我有两个连续的范围,想在MATLAB中检查它们是否有交集。我知道它可以通过几个if子句来实现,但我想知道MATLAB中是否有这样的函数

将您的范围描述为1×2阵列,并使用此功能:

function result = isRangesIntersect(range1, range2)

if range1(1) < range2(1)
    lowRange = range1;
    highRange = range2;
else
    lowRange = range2;
    highRange = range1;
end

result = lowRange(2) > highRange(1);

end
将返回“true”(1)。电话:

result = isRangesIntersect([2.5 7.2], [1 5])
也将返回“true”

请注意,相邻范围将返回“false”。i、 e.呼吁:

result = isRangesIntersect([1 5], [2.5 7.2])
result = isRangesIntersect([1 5], [5 7])
将返回“false”


如果您希望相邻范围返回“true”,则将第11行上的
运算符更改为
=
运算符。

请更具体一些,并发布示例数据。可能就是您要查找的?例如,x包含1到5之间的所有值,y包含2.5到7.2之间的所有值。是否有任何函数可以确定这两个范围的交集不是空集?精度如何?我指的是从1到5的值,比如增量为0.1或0.0001?