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

sous matlab:liée deux point par une courbe et pas par une droite



  1. #1
    ginafort

    sous matlab:liée deux point par une courbe et pas par une droite


    ------

    bonjour a tous,
    j'ai tracer une courbe sous matlab, et comme j'ai pas assez de points (ils sont espacés) il me lie les point par une ligne droite et non courbé!!!donc j'obtiens un escalier!
    comment faire pour avoir une courbe!!!
    vous trouvé ci joint la différence entre ce que j'ai obtenue sous origine et avec matlab

    -----
    Fichiers attachés Fichiers attachés

  2. Publicité
  3. #2
    cpalperou

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    Salut,
    Connais tu la fonction ou as tu juste des points (X,Y)?
    un exemple, si tu connais la fonction exprimant Y à partir de (ici, j'ai choisi la fonction sinus):
    X=-10:.01:10;
    Y=sin(X);
    plot(X,Y)
    et tu as bien la courbe représentant Y en fonction de X!

  4. #3
    ginafort

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    non j'ai pas de fonction j'ai juste un tableau avec des points.

  5. #4
    skydancer

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    Bonjour,

    Tout cela est normal, il n'y a pas de raisons que matlab dessine une courbe puisqu'une infinité de courbe différentes peuvent passer par tes points.

    Par contre, je pense que ce que tu veux, c'est tracer un polynôme interpolateur (utilise alors la fonction "polyfit") ou bien une courbe d'interpolation par splines (fonction "spline" ).

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

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    svp quelle est le syntax a ecrire,
    j'ai essayé avec 'spline' mais j'ai pas reussi!

    j'ai un tableau de 2 colonne,
    x represente la premiere colonne et
    y represente la deuxième colone
    et je veux tracer y=f(x)

  8. #6
    skydancer

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    Et bein regarde dans l'aide de matlab, la syntaxe et des exemples y sont donnés.

  9. Publicité
  10. #7
    ginafort

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    oui j'ai vu le helpe mais j'ai pas su comment introduire la commande!!!
    au faite voila ce que j'ai:

    Code:
    a=[0	0.21532
    2.08221	0.62523
    4.72415	2.11258
    8.07636	3.93847
    12.32972	5.05382
    17.72652	5.05955
    24.57404	4.59267
    ]
    
    a =
    
             0    0.2153
        2.0822    0.6252
        4.7241    2.1126
        8.0764    3.9385
       12.3297    5.0538
       17.7265    5.0595
       24.5740    4.5927
    
    x=a(:,1);
    y=a(:,2);
    plot(x,y)
    j'obtiens la courbe ci attachée, mais cette courbe n'est pas bien courbé, elle lie les ponts qui existe par une droite!!!
    comment je fais svp
    Fichiers attachés Fichiers attachés

  11. #8
    skydancer

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    essaie:

    xx = 0:.25:25;
    yy = spline(x,y,xx);
    plot(x,y,'o',xx,yy)

  12. #9
    ginafort

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    ca marche

    je te remercie beaucoup

  13. #10
    ten1010

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    Existe-il une fonction réalisant la même chose, mais où l'on peut rentrer comme paramètres les dérivées aux points connus?

  14. #11
    lucas.gautheron

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    Bonjour

    Je ne connais pas bien matlab mais si j'ai bien compris ton problème :
    Tu connais par exemple le point A(x, y)
    Tu connais également la dérivée en ce point ( y'(x) )

    Peut être peux-tu ajouter deux points M et N à ta liste pour chaque point A connu tels que :




    En choisissant bien la valeur de epsilon tu devrais pouvoir imposer la bonne pente à ta courbe aux points connus.

    A+,

  15. #12
    ten1010

    Re : sous matlab:liée deux point par une courbe et pas par une droite

    J'y ai pensé, mais au vu de la puissance de matlab je pense qu'il doit exister une fonction qui permette d'interpoler plus de deux points au alentour d'un point...

  16. Publicité

Discussions similaires

  1. aide pour tracer une courbe sous matlab
    Par raviolis dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 22/04/2010, 16h10
  2. vecteur normal à une courbe sous matlab
    Par haciol dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 29/12/2009, 18h37
  3. Position d'une courbe par rapport à une droite asympote ou tangente...
    Par tomaa22 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 19/09/2009, 21h09
  4. Réponses: 0
    Dernier message: 24/02/2009, 10h11
  5. tracer une courbe sous MATLAB
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/05/2008, 21h06