Por ejemplo, yo tengo un número entre 1~100 y necesito escala a ser entre 20~80.

Ejemplos:

1 scales to 20
100 scales to 80
50 scales to 50
Esta pregunta debe hacerse en math.stackexchange.com Este foro es específico para la programación.
¿Por qué 50 escala para 40? Si esto es una transformación lineal, el resultado debe ser de alrededor de 50.
Lo siento mi mal, fija como tal.
Voy a votar para cerrar esta pregunta off-topic porque se trata de matemáticas, no de programación

OriginalEl autor Bill | 2011-10-11

2 Comentarios

  1. 9

    Usted está buscando para una función f tal que :

    f(x) = ax +b
    
    f(1)=20
    f(100)=80
    

    Luego

    a+b=20
    100a+b=80
    

    Que se obtiene :

    99a +20 = 80

    then a =60/99=20/33
    and b = 20 - 20/33 = 20*(32/33)
    

    Echar un vistazo a esta pregunta para obtener más información :

    Invertir y convertir el valor del control deslizante

    Nota: si 50 escalas a 40 su transformación no es lineal. Así que usted necesidad de buscar otro tipo de función:

    f(x) = ax**2 + b x + c

    lo siento, lo siento, es un error, 50 escala a 50!
    He utilizado la ecuación lineal y funciona bien! Gracias por la ayuda.
    eres bienvenido, usted puede tener una mirada en el enlace que he publicado de una fórmula más general. Tenga en cuenta que el 50 no es exactamente escala a 50, porque no estás escala (0,100) (20,80) pero (1,100) a (20,80)

    OriginalEl autor Ricky Bobby

  2. 1

    Que usted necesita para ser más específico acerca de lo que usted está buscando. Las reglas que has dado no producen una constante de escala LINEAL.

    Para, si fuera lineal:

    (1, 20) is on the line
    (100, 80) is one the line
    

    Pendiente es:

    (80 - 20) /(100 - 1) = 60 /99
    

    Línea es

    y - 20 = (60 /99) * (x - 1)
    

    A continuación:

    y = (60 /99) * (x - 1) + 20
    

    Entonces, las pruebas de x = 50:

    y = (60 /99) * (50 - 1) + 20 = 2940 /99 + 20 != 40
    

    Por lo tanto, no hay tal escala LINEAL.

    Lo sentimos, el 50 escala es un error, es la escala a 50!
    Bien, todavía no lineal (pero cerca (lineal sería la escala a 49.6969…)). Si me dices que escala al entero más cercano, entonces estamos bien. Utilizar exactamente el método que acabo de explicar para descubrir la ecuación lineal que rigen la relación de escala.

    OriginalEl autor jason

Dejar respuesta

Please enter your comment!
Please enter your name here