IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Fonction définie en escalier


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut Fonction définie en escalier
    Salut !

    Si j'ai une fonction définie en escalier de la façon suivante :
    f(x)=f_i si x_{j-1}<=x<x_{j}, j=1,...,N, et x_j=j*h ou h=1/N
    Maintenant j'ai à programmer le truc suivant et je bloque ici :
    Si |f_{i+1}-f_{i}|<0.001 alors f_{i+1}=f_{i} et le point x_{j+1} disparait et sera remplacé par x_{j}, donc systematiquement le nombre N change.

    Alors est-ce que quelqu'un a une idée ?
    Merci

  2. #2
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    en gros si j'ai bien compris, le principe est de rassembler les marches qui sont proche c'est cela?

    je te conseil l'approche "double"

    en gros tu a ta fonction f et tu cherche à construire un fonction f2, de la même manière on a le tableau x et on construit le x2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    f2(1)=f(1)
    x2(1)=x(1)
    N2=1
    do j=1,N-1
      if (dabs(f(j+1)-f(j))>1.d-3) then
         f2(j+1)=f(j)
         x2(J+1)=x(j)
         N2=N2+1
      end if
    end do
    du coup N2 te donne la taille de ton nouveau tableau

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/02/2007, 03h14
  2. Fonction défini par l'utilisateur
    Par m-mas dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/07/2005, 09h45
  3. SQL Server / Fonction définie par l'utilisateur
    Par borgfabr dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/03/2005, 15h14
  4. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23
  5. Fonctions définies par l'utilisateur
    Par DiGueDao dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/06/2003, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo