Matemática - Pregunta chota

Programación & desarrollo
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Matemática - Pregunta chota

Mensaje por Bart »

Necesito hacer lo siguiente :

para un valor x < 110 el resultado debe ser 42px
si esta dentro de 110 y 154, el resultado debe ser entre 43px y 123px
y si es mayor que 154, el resultado debe ser mayor de 123px "TENDIENDO" a 173

la parte de la pregunta es la parte de tendiendo...

supongo que tiene que ser con algo logarítmico, debería ser algo simple no?

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
miltons
Supermacaco
Mensajes: 1622
Registrado: 30 Mar 2009

Mensaje por miltons »

El resultado va a ser mayor que 123, ascendente, pero nunca llegar a valer 173
MacBook Pro (14 pulgadas, 2021) Apple M1 Pro 16GB RAM 500 GB
iPhone 15 PRO MAX, iPad 6th Gen, Airpods

"Computers are like air conditioners, they stop working properly if you open Windows"
Avatar de Usuario
imton
Supermacaco
Mensajes: 2659
Registrado: 15 Mar 2008

Mensaje por imton »

a que te referis con tendiendo? tiene que CRECER el resultado (f(x)) progresivamente mientras crece x? en que valor de X llega f(x)=173?
A person can have the greatest idea in the world— completely different and novel—but if that person can’t convince enough other people, it doesn’t matter. ~ Gregory Berns
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

lo que dijo miltons es correcto.

el resultado no llega a 173 o si llega que sea muy grande en comparación.
por ejemplo, si a 173 llega recien tipo en 1000 no pasa nada :)

Saludos,
Bart.
Última edición por Bart el Lun Sep 20, 2010 7:57 pm, editado 1 vez en total.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

para la pregunta de gaston (d23)
f(infinito) = 173

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
imton
Supermacaco
Mensajes: 2659
Registrado: 15 Mar 2008

Mensaje por imton »

buscate esto: Robert Penner's Easing Equations

http://hosted.zeh.com.br/tweener/docs/en-us/misc/transitions.html
Última edición por imton el Lun Sep 20, 2010 8:12 pm, editado 1 vez en total.
A person can have the greatest idea in the world— completely different and novel—but if that person can’t convince enough other people, it doesn’t matter. ~ Gregory Berns
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

d23:
esas formulas estan basadas en tiempo (porque es para animaciones) cosa que no me interesa, necesito basarlo en valores, no dependiendo del tiempo.
supongo que se debe poder abstraer, pero es como arrancar por el otro lado para modfiicar algo para conseguir algo que no debería ser muy complejo
gracias igual.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
miltons
Supermacaco
Mensajes: 1622
Registrado: 30 Mar 2009

Mensaje por miltons »

dejame pensar una solución y te aviso
MacBook Pro (14 pulgadas, 2021) Apple M1 Pro 16GB RAM 500 GB
iPhone 15 PRO MAX, iPad 6th Gen, Airpods

"Computers are like air conditioners, they stop working properly if you open Windows"
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

GRACIAS!! muchas gracias!

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
imton
Supermacaco
Mensajes: 2659
Registrado: 15 Mar 2008

Mensaje por imton »

Bart, a las funciones les importa un pomo que x sea tiempo o whatever, te debería servir.

Gaston.
A person can have the greatest idea in the world— completely different and novel—but if that person can’t convince enough other people, it doesn’t matter. ~ Gregory Berns
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

fijate y te vas a dar cuenta gaston..


Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
nachoch4
Macacojunior
Mensajes: 162
Registrado: 19 Sep 2008

Mensaje por nachoch4 »

Bart vas a tener que hacer una función por franjas. Te van a quedar 3 funciones básicamente. Lo único complicado es para cuando x mayor que 154.
Y para que tienda a 173 para + infinito vas a tener que tener una asintota horizontal en ese numero. Ahora estoy muerto pero mañana veo si me sale y te aviso
Sds
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

dale gracias!

no entendi mucho lo de la asintota o algo asi que dijiste... :S

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
juanma93
Macacoadicto
Mensajes: 956
Registrado: 04 Jun 2008

Mensaje por juanma93 »

Una asintota es una recta a la que la función se va "pegando". Necesitas que el lim x-->+inf f = 173, eso te hace una asintota horizontal en 173 en el +inf. El tema es inventar una función sabiendo que ese es el limite y que pasa por (154,123). Para mi que tendrías que dibujarla y hacer que una máquina te calcule una función aproximada. Así sin nada es muy difícil.
MacBook Pro 15'' Retina, i7 @ 2.3GHz, 8GB RAM DDR3, 256GB SSD, NVIDIA GeForce GT 650M // MacBook Pro 13'' 2,26 GHz., 2 GB. RAM DDR3, 160 GB. HD, nvidia 9400m 256 mb.
iPhone 5 32GB white // iPhone 4 16 GB
iPad 32 GB
iPod nano 5th gen 8GB
(apple3)
Avatar de Usuario
juanma93
Macacoadicto
Mensajes: 956
Registrado: 04 Jun 2008

Mensaje por juanma93 »

Lo del logaritmo, es verdad que va creciendo cada vez menos, pero lim x-->+inf L( x ) = +inf así que en el +inf vas a terminar en el +inf. Creo que sería más fácil si lo hicieras tendiendo a un numero finito.
Última edición por juanma93 el Mar Sep 21, 2010 11:30 am, editado 1 vez en total.
MacBook Pro 15'' Retina, i7 @ 2.3GHz, 8GB RAM DDR3, 256GB SSD, NVIDIA GeForce GT 650M // MacBook Pro 13'' 2,26 GHz., 2 GB. RAM DDR3, 160 GB. HD, nvidia 9400m 256 mb.
iPhone 5 32GB white // iPhone 4 16 GB
iPad 32 GB
iPod nano 5th gen 8GB
(apple3)
Avatar de Usuario
Count Zero
Supermacaco
Mensajes: 2755
Registrado: 30 Ago 2008

Mensaje por Count Zero »

Esto me hace recordar la materia 'calculo numerico'.
La cuestion era resolver mediante calculos posibles de ejecutar en un equipo, representaciones de funciones matematicas, evitando que el equipo terminara en un loop infinito tratando de calcular la solucion.
Lastima que no me acuerdo de nada :(
Última edición por Count Zero el Mar Sep 21, 2010 12:31 pm, editado 1 vez en total.
# J9N6M3KVNF - MacBook Pro [Mac15,3] / Apple M3 [8 cpu | 10 gpu]/ 14"/ 24GB/ 512GB SSD/ Teclado SP/ macOS Golden Gate 27.0.1 [Z1C80000KE/A]
# FHXYLVMXGR - iPad Air 11" / Apple M2 [8 cpu | 8 gpu]/ 256GB/ IpadOS 26.6.2 [MUWG3LL/A]
# KGW75PQY1F - iPhone 15 / 128GB/ IOs 26.6.2 [MTP03BE/A]
Avatar de Usuario
MarSAttK
Megamacaco
Mensajes: 3154
Registrado: 10 Jul 2007

Mensaje por MarSAttK »

Como dice nachoch, no vas a lograrlo con una función continua.
Tiene que ser por partes, yo saqué esta:
42 si x < 110
173 - 131·e^((110 - x)/44·LN(131/50)) si x>110

Imagen

f(110) = 42

f(154) = 123

lim f(x ) = 173
x --> ∞

Imagen
Última edición por MarSAttK el Mar Sep 21, 2010 1:29 pm, editado 1 vez en total.
"I feel the need... the need... for speed!"
Lt. Pete Mitchell & Lt. Nick Bradshaw
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

a la mier.... yo pense que era más fácil..

voy a ver si puedo aplicar eso que dice fm, bo muchas gracias! que lo pario el tiempo que se tomaron, realmente lo aprecio mucho

Saludos,
Bart.

p.d.: Que es exactamente el simbolo que esta entre 131 y e^ (que es como un puntito) ?
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
sebfer
Macaco
Mensajes: 418
Registrado: 27 Dic 2008

Mensaje por sebfer »

para x >= 154 usa f(x) = 173 - 52* (1 / ( x- 153) )

f(154) = 123
limite de f(x) con x tendiendo a infinito = 173

S.
Un recuerdo diferente: http://www.boton.TV
Avatar de Usuario
juanma93
Macacoadicto
Mensajes: 956
Registrado: 04 Jun 2008

Mensaje por juanma93 »

Bart escribió:a la mier.... yo pense que era más fácil..

voy a ver si puedo aplicar eso que dice fm, bo muchas gracias! que lo pario el tiempo que se tomaron, realmente lo aprecio mucho

Saludos,
Bart.

p.d.: Que es exactamente el simbolo que esta entre 131 y e^ (que es como un puntito) ?
Multiplicación.
MacBook Pro 15'' Retina, i7 @ 2.3GHz, 8GB RAM DDR3, 256GB SSD, NVIDIA GeForce GT 650M // MacBook Pro 13'' 2,26 GHz., 2 GB. RAM DDR3, 160 GB. HD, nvidia 9400m 256 mb.
iPhone 5 32GB white // iPhone 4 16 GB
iPad 32 GB
iPod nano 5th gen 8GB
(apple3)
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

Hay gente que, simplemente, ES GRANDE.

gracias Sebfer, voy a probar tu opción también que parece más simple de implementar... ahora por lo que veo, hay una 'forma' de hacer esto quien me da unas clases? :D

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
Gordo
Supermacaco
Mensajes: 1540
Registrado: 21 Jul 2009

Mensaje por Gordo »

(x) (LOL)

Alguien tenía que decirlo, no? No es un foro math-friendly...
Última edición por Gordo el Mar Sep 21, 2010 4:50 pm, editado 1 vez en total.
iMac 27"
Avatar de Usuario
Cin
Übermacaco
Mensajes: 19289
Registrado: 28 Ene 2004

Mensaje por Cin »

Para que no salgan los (x) hay que usar el código [ code ] :)
MacBook Pro Retina 15" + MacBook Air M2 15” + Apple Studio Display 27" + Apple Thunderbolt Display 27" + iPhone 14 Pro + iPad 2 + Newton 100
"Iguana iguana Powersurgius"
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

bueno al final funciono, con algunos cambios... no se si esta bien o no, pero queria modificar la 'apertura' de la grafico un poquito e hice algo ahi raro que quedó bárbaro.

Muchas gracias chico! doy como cerrado el tema, después sebfer algún día que des esto en la facultad me avisas y voy de oyente ta? :D

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
MarSAttK
Megamacaco
Mensajes: 3154
Registrado: 10 Jul 2007

Mensaje por MarSAttK »

Bart escribió:a la mier.... yo pense que era más fácil..

voy a ver si puedo aplicar eso que dice fm, bo muchas gracias! que lo pario el tiempo que se tomaron, realmente lo aprecio mucho

Saludos,
Bart.

p.d.: Que es exactamente el simbolo que esta entre 131 y e^ (que es como un puntito) ?
Jaja... te fallo la memoria visual, con FM tenemos avatars parecidos, pero yo soy MarS :P

Igual no es tan complicado, es simplemente una exponencial ajustada a los parametros que necesitabas, si el exponente es muy complicado, podes simplificarlo por su valor aproximado: 0.0219
La expresión queda entonces:

173 - 131·e ˆ 0.02189032540·(110 - x)

Igual me alegro que hayas solucionado.
"I feel the need... the need... for speed!"
Lt. Pete Mitchell & Lt. Nick Bradshaw
Avatar de Usuario
Bart
Supermacaco
Mensajes: 2047
Registrado: 15 Dic 2007

Mensaje por Bart »

claaaaaro MarSAttK... son re parecidos los avatars :)
bueno, con tu ultima explicación termine de no entender nada :) jajaja

GRACIASSSSSSSS! IDOLOS :)

Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.
Avatar de Usuario
FM
Übermacaco
Mensajes: 10423
Registrado: 03 Feb 2004

Mensaje por FM »

Jaja, dificil que fuera yo, soy un queso para las mates, es chino básico :S
MacacoSoldier ... Por favor, lee y respetá las reglas del foro.
Mac mini (Late 2014) | Mac mini (Mid 2010) | iPhone SE | Newton 110

Macintosh for Productivity, iPhone for Mobility, Linux for Development, Windows for Gaming