iMin = 0
iMax = 10
iNewMin = -100
iNewMax = 0
PRINT " StartValue Proportion Translation" iValue = i
dNewValue = Proportion#
dNewValue2 = Normalize#
PRINT iValue;
" "; dNewValue;
" "; dNewValue2;
" "; map!
(iValue
, iMin
, iMax
, iNewMin
, iNewMax
)
END ' local end of the program
' Delta1:Delta2 = iValue : iValue2
' iValue2 = (Delta2 * ivalue) /Delta1
' Delta1 = Absolute( iMax - iMin)
'Delta2 = Absolute(iNewMax - iNewMin)
Proportion#
= (iValue
* ABS(iNewMax
- iNewMin
)) / ABS(iMax
- iMin
) + iNewMin
'valore normalizzato = minimoscala+
'((osservazione-MIN(intervallo))/
'(MAX(intervallo)-MIN(intervallo))*
'(massimoscala-minimoscala)
Normalize# = iNewMin + ((iValue - iMin) / (iMax - iMin)) * (iNewMax - iNewMin)
FUNCTION map!
(value!
, minRange!
, maxRange!
, newMinRange!
, newMaxRange!
) map! = ((value! - minRange!) / (maxRange! - minRange!)) * (newMaxRange! - newMinRange!) + newMinRange!