获取曲线上两点之间的值
Getting the value between two points on a curve
数学没怎么注意class,这道题让我很头疼。我正在尝试创建一个函数,用于根据物流曲线上的数量估算定价。我还没有决定陡度或中点,我打算玩到我喜欢的地方,但起点是 1,终点是 7.5
所以基本上这个函数会解决:如果 12 的数量在曲线上的值为 1,而 500 的数量在曲线上的值为 7.5 那么我如何获得数量的值48?
我整天都在研究曲线拟合和所有这些代数公式,但事实证明将它们转换为编程算法很困难,而且不知道所有正确的术语对我的搜索没有帮助。非常感谢任何帮助!!!
感谢您的宝贵时间。
您首先需要确定要适合您的点的函数类型。对于这个例子,我假设您希望进行线性拟合。这意味着您将寻找一条穿过您给出的两个点的线。最终目标是拥有一个函数 y = mx + b,其中 x 和 y 是变量,m 和 b 是您根据给定点计算的参数。在您的情况下,x 将是数量。一旦你找到了 m 和 b 的数字,那么你只需编写一个函数,当你输入 x.
时 returns y
你的两个点(线必须通过)是 (x,y)=(12,1) 和 (500, 7.5)。找到 m 和 b 的方法是将 m 和 b 视为变量并插入两个给定点并求解 m 和 b。因此,您想求解这两个联立方程:
1 = m*12 + b
7.5 = m*500 + b
一种方法是求解 b 的第一个方程:b = 1 - m*12。
然后将其代入第二个方程,也就是说,将第二个方程中的 b 替换为 (1 - m*12),然后求解 m,如下所示:
7.5 = m*500 + 1 - m*12 得出 m = 6.5/488
现在您有了 m,将其代入第一个方程并求解 b:1 = 12*6.5/488 + b 或 b = 1 - 12*6.5/488。这些不是很好的干净数字,但它们大约是 b = 0.84 和 m = 0.0133。
检查您的工作,看看 y = 0.0133*x + 0.84 实际上确实通过了您给定的两个点。也就是说,如果 x 为 12,您应该计算出 y 大约为 1,如果 x 为 500,您应该计算出 y 大约为 7.5。由于我四舍五入了 m 和 b 的值,所以这并不准确。您可以通过在函数中将 m 指定为 6.5/488 并类似地指定 b(让计算机进行数学运算)或仅使用更多数字来获得更精确的结果。
如果你想对这些点拟合一条曲线,你必须首先决定你将拟合什么样的函数(二次函数、指数函数、平方根函数、对数函数、其他幂律函数等)。
数学没怎么注意class,这道题让我很头疼。我正在尝试创建一个函数,用于根据物流曲线上的数量估算定价。我还没有决定陡度或中点,我打算玩到我喜欢的地方,但起点是 1,终点是 7.5
所以基本上这个函数会解决:如果 12 的数量在曲线上的值为 1,而 500 的数量在曲线上的值为 7.5 那么我如何获得数量的值48?
我整天都在研究曲线拟合和所有这些代数公式,但事实证明将它们转换为编程算法很困难,而且不知道所有正确的术语对我的搜索没有帮助。非常感谢任何帮助!!!
感谢您的宝贵时间。
您首先需要确定要适合您的点的函数类型。对于这个例子,我假设您希望进行线性拟合。这意味着您将寻找一条穿过您给出的两个点的线。最终目标是拥有一个函数 y = mx + b,其中 x 和 y 是变量,m 和 b 是您根据给定点计算的参数。在您的情况下,x 将是数量。一旦你找到了 m 和 b 的数字,那么你只需编写一个函数,当你输入 x.
时 returns y你的两个点(线必须通过)是 (x,y)=(12,1) 和 (500, 7.5)。找到 m 和 b 的方法是将 m 和 b 视为变量并插入两个给定点并求解 m 和 b。因此,您想求解这两个联立方程: 1 = m*12 + b 7.5 = m*500 + b
一种方法是求解 b 的第一个方程:b = 1 - m*12。 然后将其代入第二个方程,也就是说,将第二个方程中的 b 替换为 (1 - m*12),然后求解 m,如下所示: 7.5 = m*500 + 1 - m*12 得出 m = 6.5/488 现在您有了 m,将其代入第一个方程并求解 b:1 = 12*6.5/488 + b 或 b = 1 - 12*6.5/488。这些不是很好的干净数字,但它们大约是 b = 0.84 和 m = 0.0133。
检查您的工作,看看 y = 0.0133*x + 0.84 实际上确实通过了您给定的两个点。也就是说,如果 x 为 12,您应该计算出 y 大约为 1,如果 x 为 500,您应该计算出 y 大约为 7.5。由于我四舍五入了 m 和 b 的值,所以这并不准确。您可以通过在函数中将 m 指定为 6.5/488 并类似地指定 b(让计算机进行数学运算)或仅使用更多数字来获得更精确的结果。
如果你想对这些点拟合一条曲线,你必须首先决定你将拟合什么样的函数(二次函数、指数函数、平方根函数、对数函数、其他幂律函数等)。