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 :

Utilisation de fsolve


Sujet :

Scilab

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Points : 16
    Points
    16
    Par défaut Utilisation de fsolve
    bonjour,

    j'utilise scilab ( équivalent de matlab mais gratuit) et j'ai un problème avec la fonction fsolve!!

    j'explique :

    je possède une fonction f(x) avec comme parametre d'entré "x" ,
    e et i qui sont des matrices...

    mon équation est tres simple c'est U-E+RI=0
    le but de fsolve est de trouver la valeur de "x" (valeur qui est interpolée sans une sous fonction) pour laquelle mon equation est nulle

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xdeb1=fsolve(0,(f-e(2)+r*i(2)),1.e-2)
    et la bah il aime pas, il arrive a me trouver la valeur pour laquelle ma fonction "f" s'annule mais il me met une erreur quand je rajoute la suite de l'equation (-e(2)+r*i(2))

    or le but de fsolve est de resoudre les equations justement !!!

    si quelqu'un pouvait m'aider ? merci

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 828
    Points
    14 828
    Par défaut
    Je pense que le 2ème paramètre ne peux être que le nom d'une fonction.
    Donc essaye en créant une fonction g telle que g = f-e(2)+r*i(2)

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour.
    Avec des valeurs au hasard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    clear
    e(2)=1;
    i(2)=1;
    r=10;
    deff('[f]=fsol(U)','f=U-e(2)+r*i(2),1e-7');
    [U]=fsolve([0],fsol)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 54
    Points : 16
    Points
    16
    Par défaut
    merci pour vos réponses.

    effectivement Caro-Line j'ai déja essayé de faire comme cela et il me retourne une erreur.

    j'ai l'impression que le problème vient de ca :

    ma fonction 'f' me retourne une valeur que je trouve par interpolation.
    ( si je ne met que fsolve de f il me retourne bien une valeur cohérente)

    mais lorsque je rajoute la suite de lequation mon fameux -e(2)+r*i(2), j'ai l'impression qu'il est incapable de trouver la valeur pour laquelle ma fonction 'f' est égale en l'occurence à e(2)-r*i(2) or normalement c'est le but de fsolve de résoudre les équations?

    je me suis dit cela je ne sais pas ce que vous en pensez?

    merci

  5. #5
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Juin 2009
    Messages : 53
    Points : 57
    Points
    57
    Par défaut
    mais il me met une erreur quand je rajoute la suite de l'equation
    Est-ce que tu pourrais donner ton message d'erreur...

Discussions similaires

  1. [fsolve] utilisation d'une dérivée propre
    Par oodbae_adriano dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/04/2010, 23h40
  2. Utiliser fsolve dans un bloc simulink
    Par Gilleo dans le forum Simulink
    Réponses: 0
    Dernier message: 04/01/2008, 16h14
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 13h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 17h01
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

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