problème de scilab
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

problème de scilab



  1. #1
    christophe_de_Berlin

    problème de scilab


    ------

    bonjour,

    Tout d´abord, je dois dire que je ne savais pas bien si je dois poser cette question sur futura maths ou futura informatique, donc j´ai pris au hasard.

    alors voilà, j´ai commencé scilab que aujourd´hui donc soyez indulgents. J´essaie de comprendre le système de fonctions écrites dans l´éditeur et à cette occasion j´ai écrit une petite fonction (pas très utile, je le conçois... ) avec un "if", qui calcule la racine d´un réel positif. J´ai donc écrit:

    function [y] = racine(x)
    if x < 0 then, warning "Pas de solution",
    else y = sqrt(x),
    end

    endfunction


    bon, bon je sais ya plus dur mais là n´est pas la question. Mon problème c´est que ça marche pour les x positifs (manquerait plus qu´ça!) mais ce qui m´intéresse, c´est pas la fonction racine, c´est la fonction warning. Donc pour les x négatifs, j´obtient:


    racine(-1)
    WARNING:Pas de solution
    !--error 4
    undefined variable : y
    at line 6 of function racine called by :
    racine(-1)


    Donc il affiche bien mon warning, mais il veut absolument retourner une valeur de y. Donc ma question est la suivante: comment faire pour qu´une fonction ne retourne pas forcément une valeur de sortie?
    Dans ce cas précis j´aurais évidement pu écrire à la place de warning y = "pas de solution" mais c´est pas très élégant, car dans la réponse j´ai alors:
    ans = "pas de solution"

    merci d´avance

    Christophe

    -----

  2. #2
    christophe_de_Berlin

    Re : problème de scilab

    bon ben si je comprend bien, ya personne qui s´intéresse à mes malheurs?

  3. #3
    erff

    Re : problème de scilab

    Bonsoir,

    Après avoir mis le warning, il faut peut être donner une valeur à y...0 par exemple

    Sinon, je ne sais pas si ca marche dans Scilab, mais il y a peut être une fonction "break" qui permet de sortir des sous programmes...

    Bonne soirée.

  4. #4
    christophe_de_Berlin

    Re : problème de scilab

    je vais essayer break

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

    Re : problème de scilab

    oui, il y a une fonction break, mais seulement pour les boucles, en tous cas c´est ce que j´ai trouvé jusqu´à présent.

  7. #6
    erik

    Re : problème de scilab

    Salut,

    Et ça est ce que ça te convient :

    function [y] = racine(x)
    if x < 0 then, warning "Pas de solution",abort,
    else y = sqrt(x),
    end
    endfunction

  8. #7
    christophe_de_Berlin

    Re : problème de scilab

    Je vais tout de suite essayer, merci

  9. #8
    christophe_de_Berlin

    Re : problème de scilab

    c´est exactement ce qu´il me fallait, merci.
    Ca n´a l´air d´être qu´un détail, mais pour moi c´était important.

Discussions similaires

  1. SCILAB, au secours!!
    Par invite1b559548 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/08/2007, 07h29
  2. scilab
    Par invitec3e85369 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/03/2007, 15h00
  3. matlab / scilab
    Par chwebij dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 13/02/2007, 15h44
  4. Scilab / Matlab
    Par ABN84 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 23/01/2007, 20h17
  5. scilab
    Par invite8c632a8c dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 20/01/2007, 16h30