probleme fonction fsolve scilab
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

probleme fonction fsolve scilab



  1. #1
    invite5ed89f6f

    probleme fonction fsolve scilab


    ------

    Bonjour,

    j'ai un probleme sous scilab avec la fonction fsolve.

    voila la fonction fsolve retourne la valeur nulle de la fonction passée en parametre.

    voila mon probleme :

    il me faut la valeur de ma fonction pour laquelle mon équation est nulle :
    x=0;
    Code:
    v=-e(2)+r*(ucalcul*(1/u(2)));
        res=fsolve(x,U(x,I,Temp)+v)
    de la forme U=E-RI je veux que U-E+RI =0 et pour cela je veux trouver la valeur de x. ( la fonction U est complexe...)
    le probleme c'est quil me met une erreur...
    n'aime t'il pas avoir plusieurs parametres en entrée?
    ou alors c'est d'écrire l'equation?

    comment pourrais je faire svp?
    l'erreur qu'il me met est :

    Code:
    !--error 211 
    fsolve: Wrong type for argument 2: Function or string (external function) expected.

    merci

    -----

  2. #2
    NicoEnac

    Re : probleme fonction fsolve scilab

    Bonjour,

    Tout d'abord il faut définir correctement U :
    function y=U(x,I,Temp),y=...;endfunctio n
    En ensuite faire fsolve sans mettre de parenthèses.
    c=fsolve(x,U+v);
    "Quand les gens sont de mon avis, il me semble que je dois avoir tort."O.Wilde

  3. #3
    invite5ed89f6f

    Re : probleme fonction fsolve scilab

    merci pour t'as réponse NicoEnac, j'ai essayé mais il ne veut pas...


    j'ai changé mon programme, ca ne marche tjr pas mais je pense que ca sera plus simple:
    voila :
    j'ai défini une nouvelle fonction ou je fait l'operation d'addition et ou je passe qu'un seul parametre d'entrée voila :

    Code:
    function [xdeb]=calcul_temp(xdeb0)
    // je passe les détails
    // v est passé en variable globale 
      xdeb=(U(x,I,Temp,tfloat,age)+v)
    endfunction
    
    xdeb=fsolve(0.1,calcul_temp)


    et la bah je pensais que tout allait marcher mais non

    erreur !!!!
    Code:
    xdeb=fsolve(0.1,calcul_temp)
                                 !--error 98 
    La variable retournée par la fonction scilab passée en argument est invalide.

    et la bah je sais plus quoi faire ...

  4. #4
    NicoEnac

    Re : probleme fonction fsolve scilab

    La solution est-elle un nombre réel ? Parce que j'ai pu lire que scilab n'aimait pas les complexes avec fsolve.
    "Quand les gens sont de mon avis, il me semble que je dois avoir tort."O.Wilde

  5. A voir en vidéo sur Futura
  6. #5
    NicoEnac

    Re : probleme fonction fsolve scilab

    Ou alors cela vient du fait que U a été définie comme une fonction à plusieurs variables. On lui demande ensuite un fsolve en fonction de x or ne connaissant pas I,Temp,tfloat et age, scilab ne peut le résoudre.
    "Quand les gens sont de mon avis, il me semble que je dois avoir tort."O.Wilde

  7. #6
    invite5ed89f6f

    Re : probleme fonction fsolve scilab

    je te rassure étant donné que je voulais voir si cela marchait j'ai passé tous ces parametres en global...

    donc il doit les connaitre dans la fonction ...


    mais malgré cela il me met tjr cette erreur...

  8. #7
    invite5ed89f6f

    Re : probleme fonction fsolve scilab

    bonjour a tous,

    je continue a chercher mon probleme et j'ai remarqué qqchose. lorsque j'enleve le "+v" scilab veut bien donc je me dis qu'il n'aime peut etre pas trouver la valeur en zero pour l'equation? or normalement c'est le but de fsolve????


    si je reprends
    Code:
    function [xdeb]=calcul_temp(xdeb0)
    // je passe les détails
    
    
      xdeb=(U(x,I,Temp,tfloat,age)+v)
    endfunction
    
    xdeb=fsolve(0.1,calcul_temp)
    v est égale a ca :

    Code:
    v=-e(2)+ri(2) // e et i sont des matrices
    auriez vous une idée de comment faire ou codé cela?

    merci

Discussions similaires

  1. scilab probleme d'égalité
    Par invite5ed89f6f dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 17/07/2009, 15h04
  2. Scilab : fonction "delay" pour un retard pur ?
    Par invite1e8ad136 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 01/02/2009, 20h20
  3. Problème avec Scilab
    Par invite2f949375 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 21/10/2008, 22h18
  4. problème de scilab
    Par christophe_de_Berlin dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 02/05/2008, 05h48
  5. Diviser par le module d'une fonction de transfert dans Scilab ?
    Par invite237d5ea4 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 28/05/2007, 07h37