我需要更多数学帮助,因为我正在为图形创建数据数组。
我正在用PHP编程。
我有价值对,对应金额和价格。我有第一个和最后一个,但我需要在它们之间有数量的对。
例如我有:
金额为1.000时,价格为400。 金额为10.000,价格为800。
现在我需要例如4或6或8或n ......之间的“点”,它们将在开始值和结束值之间形成一条直线。当然,这些点应该在两个值之间均匀分布。
请帮助或至少给我一些指导..
问候!
答案 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