Math 找到不同范围的等效值
所以。。。 我已经为这个问题绞尽脑汁好几天了,但还是找不到解决办法 我有两个数字范围 A->B C->D 给定的数字x在A->B范围内 我需要找到它在C->D范围内的等价物 例如: A->B=2->4 C->D=-148->-50 x=2.3Math 找到不同范围的等效值,math,Math,所以。。。 我已经为这个问题绞尽脑汁好几天了,但还是找不到解决办法 我有两个数字范围 A->B C->D 给定的数字x在A->B范围内 我需要找到它在C->D范围内的等价物 例如: A->B=2->4 C->D=-148->-50 x=2.3 -148->-50范围内的等效值是多少?您的要求有点宽松,但我相信您希望找到从区间[2;4]到[-148;-50]的仿射变换 调用fx=a.x+b此转换,您有: f(2) = 2.a + b = -148 f(4) = 4.a + b = -50 =&g
-148->-50范围内的等效值是多少?您的要求有点宽松,但我相信您希望找到从区间[2;4]到[-148;-50]的仿射变换 调用fx=a.x+b此转换,您有:
f(2) = 2.a + b = -148
f(4) = 4.a + b = -50
=> 2.f(2) = 4.a + 2.b = -296
=> 2.f(2) - f(4) = b = -246
=> a = (-148 - b)/2 = 49
=> f(x) = 49.x - 246
因此,您要寻找的点是f2.3=-133.3您可以使用X-A*D-C/B-A+C
第一个范围的大小是:B-A
第二个范围的大小是:D-C
X-A和Y-C之间的比率应该与B-A和D-C之间的比率成正比。也许你应该使用?我投票关闭这个问题,因为它与数学有关。我投票关闭这个问题,因为它与编程或软件开发无关。