Как перейти к логарифмической шкале? Сабж. Не могу придумать простой численный метод чтобы уложить x от minX=1.14E-23 до maxX=2.428272E+35 в произвольный заданный диапазон. Допустим в x' от minX'=10 до maxX'=60000. Т.е. какой должна быть f для x'=f(x,minX,maxX,minX',maxX') В принцие minX и maxX константы, а вот minX' и maxX', т.е. границы шкалы в которую надо перейти могут меняться, хоть и в нешироких пределах (+- порядок).
Для перехода к логарифмической шкале, вы можете использовать функцию логарифма. Для преобразования значения x из диапазона [minX, maxX] в диапазон [minX', maxX'] по логарифмической шкале, можно воспользоваться следующей формулой:
Для перехода к логарифмической шкале, вы можете использовать функцию логарифма. Для преобразования значения x из диапазона [minX, maxX] в диапазон [minX', maxX'] по логарифмической шкале, можно воспользоваться следующей формулой:
x' = (log(x) - log(minX)) / (log(maxX) - log(minX)) * (log(maxX') - log(minX')) + log(minX')
Данная формула позволяет преобразовать значение x из линейной шкалы в логарифмическую шкалу с учетом заданных границ minX', maxX'.