Valeurs exponentielles dans un intervalle
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Valeurs exponentielles dans un intervalle



  1. #1
    llopht

    Valeurs exponentielles dans un intervalle


    ------

    Salut à tous,

    Je cherche un algo pour obtenir les valeurs dans un intervalle donné, un nombre d'échantillons donné et une progression donnée.

    Exemple :

    Code:
    mafonction(min, max, samples, ease);
    min est en entier correspondant à la première valeur (incluse)
    max est en entier correspondant à la dernière valeur (incluse)
    samples est le nombre de valeurs à retourner
    ease est l'accélération entre -100 et 100 des valeurs d'un côté ou de l'autre de l'intervalle

    Quelques exemples de retour :

    Code:
    mafonction(5, 20, 4, 0); // [5, 10, 15, 20]
    Donc 4 valeurs entre 5 et 20 avec une progression linéaire.

    Code:
    mafonction(5, 20, 4, 1.3); // [5, 7, 12, 20]
    Donc 4 valeurs entre 5 et 20 mais avec une progression lente des valeurs vers la droite (les résultats sont fantasques)

    Code:
    mafonction(5, 20, 4, 100); // [5, 16, 18, 20]
    4 valeurs avec une progression rapide

    Code:
    mafonction(5, 20, 4, -100); // [5, 7, 9, 20]
    4 valeurs avec une progression très lente

    En gros le résultat doit renvoyer un entier.

    Je suis pas du tout matheux... si quelqu'un pouvait me donner un petit coup de main...

    J'ai essayé via une courbe sinus mais je coince car mon intervalle ne commence ni ne termine aux bonnes valeurs...

    Code:
    function foo(min, max, samples, ease) {
      const ret = [];
      for (var i = min/max; i < 1; i += 1/samples) {
        ret.push(Math.round((1 - Math.sin((1 - i) * Math.PI / ease)) * max)); 
      }
      return ret;
    }
    Merci pour votre aide.

    Jérôme

    -----

  2. #2
    Kairn

    Re : Valeurs exponentielles dans un intervalle

    Salut !

    Si je comprends bien tu voudrais avoir une fonction qui a la tête suivante si ease>0 :
    figure_1.png

    et la tête suivante si ease<0 :
    figure_2.png


    (dessins avec min=5, max=20)

    Puis tu sélectionnes les valeurs f(min+k(max-min)/(samples-1)) pour k entre 0 et sample-1, et tu veux renvoyer ces valeurs ?
    Dernière modification par Kairn ; 10/06/2017 à 19h07.

Discussions similaires

  1. Valeurs approchées et amplitude d'intervalle
    Par Guillaume_63 dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 16/06/2015, 16h51
  2. A valeurs dans intervalle
    Par bexou dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 23/04/2015, 18h05
  3. max fonction dans un intervalle Python
    Par january dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 02/03/2015, 07h37
  4. Probabilité : Intervalle avec 90% des valeurs
    Par poiop2 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 25/04/2013, 18h40