sous matlab:liée deux point par une courbe et pas par une droite
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
    inviteddea7c56

    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

    -----
    Images attachées Images attachées

  2. #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!

  3. #3
    inviteddea7c56

    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.

  4. #4
    invite79d10163

    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" ).

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

    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)

  7. #6
    invite79d10163

    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.

  8. #7
    inviteddea7c56

    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
    Images attachées Images attachées

  9. #8
    invite79d10163

    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)

  10. #9
    inviteddea7c56

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

    ca marche

    je te remercie beaucoup

  11. #10
    invite62557ceb

    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?

  12. #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+,

  13. #12
    invite62557ceb

    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...

Discussions similaires

  1. aide pour tracer une courbe sous matlab
    Par inviteadd93aa2 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 22/04/2010, 17h10
  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, 19h37
  3. Position d'une courbe par rapport à une droite asympote ou tangente...
    Par invite820a6faa dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 19/09/2009, 22h09
  4. Réponses: 0
    Dernier message: 24/02/2009, 11h11
  5. tracer une courbe sous MATLAB
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/05/2008, 22h06