Scilab
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Scilab



  1. #1
    Jey-31

    Scilab


    ------

    bonjour,

    Je travaille actuellement sur le logiciel Scilab. J'aimerais à partir de deux tableau de valeur (un pour les ordonnées et l'autre pour les abscisses) afficher une courbe
    Cependant lorsque j'utilise la fonction "plot2d" on me dit qu'une erreur sur les données est existante.

    Pourriez vous m'aider .. j'ai du mal à cerner l'utilisation de cette fonction

    Nom : scilab.jpg
Affichages : 197
Taille : 22,3 Ko

    -----
    Dernière modification par Jey-31 ; 09/06/2016 à 09h42.

  2. #2
    Antoane
    Responsable technique

    Re : Scilab

    Bonjour,

    x a 14 éléments alors que y n'en a que 13.
    https://help.scilab.org/docs/5.3.0/fr_FR/plot2d.html
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    Jey-31

    Re : Scilab

    merci
    je viens d'essayer avec un autre plage de donné j'ai la même erreur pourtant les valeurs sortent d'un tableau excel et d'un graphique donc normalement pas de manque de valeur.


    -->plot2d(x,y')

    -->x=[0 0,2 0,6 0,61 1 1,25 1,6 2 2,2 2,4 2,65 2,8 3 4 5 6 7 8 9 10 11 11,4 12 13 13,4 13,8 14 14,8 15,2 15,6 16,2 16,4 17,2 18,2 18,45 18,6 19,4 20];

    -->

    -->y=[0,00 0,00 0,00 0,00 117,03 236,31 479,41 820,31 943,36 1107,42 1599,61 1107,42 1039,74 1039,74 1039,74 1039,74 1039,74 1039,74 1039,74 1039,74 1039,74 492,19 246,09 0,00 261,19 186,56 186,56 615,23 984,37 1394,53 1804,68 2460,93 2758,29 2758,29 2758,29 2758,29 1230,47 0,00];

    -->plot2d(x,y)
    !--error 999
    plot2d : Dimension erronée des arguments d'entrée : Dimensions incompatibles.

  4. #4
    Antoane
    Responsable technique

    Re : Scilab

    Le séparateur décimal de Scilab est-il la virgule ?
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  5. A voir en vidéo sur Futura
  6. #5
    Jey-31

    Re : Scilab

    Justement je ne sais pas ^^

  7. #6
    Jey-31

    Re : Scilab

    Après modification j'ai réussi a afficher la courbe. Effectivement le séparateur est un point et non une virgule. J'ai cependant un nouveau pépin, Peut on extraire l'équation d'une courbe ?

  8. #7
    Antoane
    Responsable technique

    Re : Scilab

    Bonjour,

    "extraire l'équation d'une courbe " n'est pas possible stricto sensu.
    On peut chercher une fonction qui passe plus ou moins près des points de la courbe, ca s'appelle, outre-Manche, un "fit". Ici, c'est une regression.

    Une régression peut être linéaire ou plus généralement polynomiale, ou quelconque.
    https://fr.wikipedia.org/wiki/R%C3%A...tatistiques%29
    https://fr.wikipedia.org/wiki/R%C3%A..._lin%C3%A9aire
    https://fr.wikipedia.org/wiki/R%C3%A...on_polynomiale
    etc

    Tu peux demander à Google de te parler de "(polynomial) curve fitting", "linear regression", "Nonlinear regression", "least square method".

    Quoi qu'il en soit, il faut que tu choisisses la forme de la courbe que tu veux utiliser pour modéliser tes points : sera-ce une droite, une parabole, une exponetielle, un exp(.)*sin(.).... A toi de voir en fonction de ce que tu sais de la physique du phénomène, de la complexité acceptable pour ton fit, de l'allure de la courbe, etc.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  9. #8
    Jey-31

    Re : Scilab

    Oui ca j'ai fait avec la fonction "smooth" une approximation de ma courbe mais j'aimerai savoir si cest possible d'afficher l'équation de cette smooth

  10. #9
    Antoane
    Responsable technique

    Re : Scilab

    Bonjour,

    https://help.scilab.org/docs/5.5.0/fr_FR/smooth.html >>
    Cette fonction calcule les valeurs d'une spline d'interpolation
    https://fr.wikipedia.org/wiki/Spline
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  11. #10
    Jey-31

    Re : Scilab

    Je l'ai déjà lu ca ^^ mais cela ne m'explique pas comment extraire de la courbe d'interpolation, sa fonction

  12. #11
    Antoane
    Responsable technique

    Re : Scilab

    Ca t'explique qu'il y a plusieurs polynôme différent utilisés, selon l'abscisse.

    La doc n'est pas assez claire à mon gout, mais il serait raisonnable de penser que si le pas est "suffisamment faible", il existe autant de polynômes que de couples de valeurs d'entrée (moins 1) -- donc beaucoup.
    Il faudrait donc récupérer tous ces polynômes, qui n'ont probablement pas grand intérêt pour toi, qui cherche une unique fonction valide sur tout le domaine considéré.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  13. #12
    Jey-31

    Re : Scilab

    Yep,
    j'ai essayé une approche manuelle en interpolant avec les fonction de lagrange .. mais cest enormement long ^^

  14. #13
    Antoane
    Responsable technique

    Re : Scilab

    Tu cherches les bons coefficients à la main ?

    Sous matlab, la fonction à utiliser est nlinfit pour faire une régression non linéaire, j'imagine qu'il existe un équivalent sur Scilab.
    Dernière modification par Antoane ; 09/06/2016 à 15h06. Motif: Orthographe
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

Discussions similaires

  1. [SCILAB] Récupération d'une variable d'un second fichier scilab
    Par nikob88 dans le forum Mathématiques du supérieur
    Réponses: 20
    Dernier message: 06/07/2012, 15h07
  2. scilab
    Par ebolamath dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 26/11/2011, 19h01
  3. scilab
    Par inviteb422af27 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 05/01/2011, 10h45
  4. help scilab
    Par invitef39e86ba dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 06/12/2009, 10h53
  5. scilab
    Par invitec3e85369 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/03/2007, 15h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.