php,两种给定组合之间的数字 - 价格组合范围

时间:2013-02-01 07:24:35

标签: php math linear

我需要更多数学帮助,因为我正在为图形创建数据数组。

我正在用PHP编程。

我有价值对,对应金额和价格。我有第一个和最后一个,但我需要在它们之间有数量的对。

例如我有:

金额为1.000时,价格为400。 金额为10.000,价格为800。

现在我需要例如4或6或8或n ......之间的“点”,它们将在开始值和结束值之间形成一条直线。当然,这些点应该在两个值之间均匀分布。

请帮助或至少给我一些指导..

问候!

2 个答案:

答案 0 :(得分:2)

我不懂PHP,但我可以帮你解决数学问题

你需要找到斜率,

x1 = 1.0, y1 = 400, x2 = 10.0, y2 = 800

slope = (y2 - y1)/(x2 - x1) = (800-400)/(10.0-1.0) = 400/9

现在你可以使用等式

y = slope * (x - x1) + y1 = 400/9 * (x-1.0) + 400

您已经知道x1和y1的值。您可以轻松创建x值列表。

(x2-x1)/n = (10.0-1.0)/4 = 9/4 = 2.25

所以每个x值相差2.25,所以你的列表是

1,3.55,5.50,7.75,10.0

然后您将使用这些x值运行上面的等式以获得相应的y值。

答案 1 :(得分:0)

我不确定,但是,这个解决方案没有给出意想不到的结果:

1 : 400  = 400 
2: x = (4000/9) = 444.4444

5: x = (5200/9) = 577.7777

10: 800

for amount 5, x = ?
800-x /10-5= x-400/5-1

800-x/5 = x-400/4

3200-4x = 5x-2000

3200+2000 = 9x
5200 = 9x
x = 5200/9

for amount 2, x= ?
800-x/10-2 = x-400/2-1
800-x = 8x-3200

800+3200 = 9x
4000 = 9x
x = (4000/9) = 444.44444