点排除-矩形选取
在高中数学中我们应该学过区间吧,就是一个数的取值范围,那么假如一个平面上有10个巧克力,我拿一个处在一个固定长宽的矩形范围内里的巧克力,在矩形区域范围外的巧克力不能拿。如果要拿一个函数来描述我选取巧克力的行为该怎么办,换句话说,如何用函数判断巧克力在矩形区域内。
我要进行的矩形范围选取可以看作是点的取值范围,只是它的“区间”的表示很复杂。
但是还是可以通过函数知道要选取矩形的长和宽。
首先,为了方便演示,我创建一个平面直角坐标系,上面的矩形关于y轴对称
我们知道,矩形有中线,我就取y轴所在的那条设两端点为端点1:x1 y1,端点2:x2 y2,假设中线长a厘米(中线长也就是矩形的长),矩形的宽为b厘米,有个巧克力可以 想象成一个点,这个点的x轴坐标为o,y轴坐标为p,我如果要选取矩形范围内的点,可以用排除属于此范围内的点的方法。那么接下来是选取过程:用巧克力的x轴坐标乘于端点2的y轴坐标减去端点1的y轴坐标加上巧克力的y轴坐标乘于端点1的x轴坐标减去端点2的x轴坐标加上端点2的x轴坐标乘于端点1的y轴坐标减去端点1的x轴坐标乘于端点2的y轴坐标的绝对值除于端点2的y轴坐标减去端点1的y轴坐标的2次方加上端点1的x轴坐标减去端点2的x轴坐标的2次方的平方根大于b厘米。
以上就是选取的范围,如果要以算式的形式来表示就是:
|(o*(y2-y1)+(p*(x2-x1)+(x2y1-x1y2)))| / √(y2-y1)²+(x1-x2)² > b
该方法主要用于判断点是否在某个矩形区域内