Yo !
Je cherche à définir une courbe qui aurait un comportement particulier entre 0 et 1. Je travaille sur des ratios, donc mes valeurs d'entrées seront toujours entre 0 et 1 (ou 0 et 100 si vous préférez les pourcentages).
Je voudrais écrire une fonction F qui, pour une valeur A comprise entre 0 et 1 soit croissante entre 0 et A, décroissante entre A et 1, et pour laquelle F(A) = 1.
Donc pour résumer un bon gros triangle inscrit dans 0:0, 1:1 et qui vaille 1 en A. Hum bon je vais faire un dessin.
Pour le moment je suis arrivé à quelque chose, mais ça utilise un if, ce qui est moche :
Voilà mais c'est un peu bof, je crois qu'on peut avoir une simple fonction.
Et ensuite, mais là c'est plus dur, est-ce qu'on peut faire la même chose mais avec une courbe arrondie, et non pas un triangle bien pointu. En compressant un
Merci
Je cherche à définir une courbe qui aurait un comportement particulier entre 0 et 1. Je travaille sur des ratios, donc mes valeurs d'entrées seront toujours entre 0 et 1 (ou 0 et 100 si vous préférez les pourcentages).
Je voudrais écrire une fonction F qui, pour une valeur A comprise entre 0 et 1 soit croissante entre 0 et A, décroissante entre A et 1, et pour laquelle F(A) = 1.
Donc pour résumer un bon gros triangle inscrit dans 0:0, 1:1 et qui vaille 1 en A. Hum bon je vais faire un dessin.
Pour le moment je suis arrivé à quelque chose, mais ça utilise un if, ce qui est moche :
Code :
A = 0.6
f(x) when(x =< A) -> x / A
f(x) when(x > A) -> 1 - (x - A) / (1 - A)
Voilà mais c'est un peu bof, je crois qu'on peut avoir une simple fonction.
Et ensuite, mais là c'est plus dur, est-ce qu'on peut faire la même chose mais avec une courbe arrondie, et non pas un triangle bien pointu. En compressant un
sin()
par exemple ?Merci