Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 找到不同范围的等效值_Math - Fatal编程技术网

Math 找到不同范围的等效值

Math 找到不同范围的等效值,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

所以。。。 我已经为这个问题绞尽脑汁好几天了,但还是找不到解决办法

我有两个数字范围

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

=> 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之间的比率成正比。

也许你应该使用?我投票关闭这个问题,因为它与数学有关。我投票关闭这个问题,因为它与编程或软件开发无关。