ase*_*sel 7 gis statistics interpolation
例如,我有两个范围
(1) 0 to 3
(2) 10 to 15
Run Code Online (Sandbox Code Playgroud)
在范围(1)中,我有0到3之间的数字,其中0是最小值,3是最大值...(它还有值1和2)......
现在我想将范围(1)和(2)重新调整到0到1的范围.你能告诉我该怎么做或者至少指向有用的网站吗?非常感谢!
Wel*_*bog 28
你所描述的是线性插值.
对于一般情况,假设你有一个c介于a和之间的值b,并且你想要一个x介于0和1之间的值,该值基于和c之间的相对位置.等式如下:abx
x := (c - a) / (b - a)
Run Code Online (Sandbox Code Playgroud)
因此,如果您的值介于10和15之间(假设为11),并且您希望值介于0和1之间,则可以将值打到上面的等式中:
x := (11 - 10) / (15 - 10)
x := 1/5
Run Code Online (Sandbox Code Playgroud)
换句话说,11是从10到15的五分之一.
更一般的情况(当你有一个和c之间的值,你想要一个和之间的值),计算如下:abxyzx
x := (c - a) * (z - y) / (b - a) + y
Run Code Online (Sandbox Code Playgroud)
在你的情况下,z = 1和y = 0.