php - 类似于Axis X, Y - 需要检查多个值,怎么办?

标签 php algorithm function math

我有很多表需要检查特定值

我需要输入特定的数字,然后我需要一个函数来检查是否在特定区域中找到方 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/

相关文章:

php - 选择查询中需要的下一行

php - 处理mysql中的多个表时,where子句中的count(*)

python - 实用的基于Python的可视化编程环境?

C. 二维数组填字游戏类程序

r - 通过数据帧在 R 中自动执行多项计算

c++ - 如何从 dll 中调用函数?

php - 2 PHP 中的 MySQL 连接显示错误

javascript - 如何验证动态添加的文本框和输入类型文本文件以在 php 中上传图像

c - 使用 rabin karp 算法对文件进行切片

c++ - 面试算法查询