我有很多表需要检查特定值
我需要输入特定的数字,然后我需要一个函数来检查是否在特定区域中找到方 block ,如果是,该区域得到的数字是多少(70 或 75)。
值是:
0.00 至 -12.00(左垂直米) 0.00 至 +4.00(上水平米)
数字 75 或 70 只是为整个 block 设置的数字。
每个蓝色方 block 的大小都是 0.25。
例如,如果我输入 -11.00 和 +2.00 与数字 70 找到的平方,另一个例子,当我输入 -5.00 和 2.25 与 75 一起找到的平方时,当输入 -11.00 和 +1.00 时不行。
有人知道怎么做吗?
table http://img709.imageshack.us/img709/9449/imag0965.jpg
我开始编写函数,但最后我不知道该怎么做。
最佳答案
你的想法是正确的。从图中看,函数在您指定的区域中是线性的,因此您可以使用 y = mx + b 来获取每条线的方程式(我看到至少 4 条)。本页http://www.purplemath.com/modules/slopgrph.htm解释了如何计算你需要的线方程。
一旦你有了线的公式,给定一个点(X,Y),你可以使用你的点的 X 值来计算每条线的 y 值,然后将你的点的 Y 与你的每个点进行比较你是为了:
if (Point_Y < y_first){
// in region 1
} else if(Point_Y >= y_first && Point_Y < y_second){
// region 2
} else if(Point_Y >= y_second && Point_Y < y_third){
// in region 3
} .... etc
您可能还应该检查该点是否在您所拥有的图表给出的范围内,因为您不确定图表在范围之外的样子。这更容易做到:
if(Point_Y <= y_max && Point_Y >= y_min
&& Point_X <= x_max && Point_X >= x_min){
// in range
}
关于php - 类似于Axis X, Y - 需要检查多个值,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244509/