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

Scilab Discussion :

Résolution de l'équation f(x)=0 pour un intervalle donné


Sujet :

Scilab

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 25
    Points : 17
    Points
    17
    Par défaut Résolution de l'équation f(x)=0 pour un intervalle donné
    Bonsoir

    Comme l'indique le titre j'aimerai savoir comment trouver la solution de l'équation f(x)=0, f étant une fonction définie, dans un intervalle donné. Je pensais que l'on pouvais utiliser fsolve en indiquant l'intervalle mais quand j'essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    deff("y = f(x)", "y = x*(x-2)*(x-4)") 
    fsolve([-1;1],f)
    Ca me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     !--error 10 
    Multiplication incohérente.
    at line       2 of function f called by :  
    fsolve([-1;1],f)
    Alors que j'aimerai obtenir 0 ici donc je ne suis pas sur d comprendre comment marche la fonction fsolve. Une idée?

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Le premier argument de fsolve ne détermine pas un intervalle, mais une valeur initiale à partir de laquelle la recherche de zéro s'effectuera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    deff("y = f(x)", "y = x*(x-2)*(x-4)") 
    res = fsolve(-1,f)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    Ah ok merci, aucune solution pour mon problème alors?

  4. #4
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    deff('[y] = f(x)', 'y = x^3-6*x^2+8*x');
    fsolve([-5;5],f)
    Sous forme de polynôme , scilab trouve 2 racines :

    2.378D-15
    4.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    x=poly(0,"x");
    y = x*(x-2)*(x-4)
     
    y  =          2   3  
        8x - 6x + x   
     
    roots(y)
     ans  =
     
        4.  
        2.  
        0

Discussions similaires

  1. Erreur 5 pour la résolution d'une équation du 3ème ordre
    Par Marsgui dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 23/03/2010, 14h28
  2. Résolution d'une équation trigonométrique
    Par tlemcenvisit dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 20/08/2009, 18h47
  3. Résolution d'une équation
    Par johnvox dans le forum Delphi
    Réponses: 6
    Dernier message: 13/02/2007, 11h04
  4. Résolution d'une équation par Gauss
    Par rahmani01 dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/11/2006, 23h15
  5. résolution de l'équation f(y)=0
    Par salseropom dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/05/2006, 10h54

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