IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Particularité plot courbe paramétrée


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Particularité plot courbe paramétrée
    Bonjour à tous,

    Je travaille depuis quelques temps sur Matlab; j'utilise une spirale d'équation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    t = 0:0.01:50;
    a=1;
    b=0.05;
    x = a*exp(b*t).*cos(t);
    y = a*exp(b*t).*sin(t);
    La spirale contient les points d'abscisse x pour t évoluant dans son intervalle; je cherche à tracer cette même spirale mais en ayant des points toujours à la même distance les uns des autres.
    Dans mon cas, la distance entre le point 1 et le point 2 vaut 0.01 et celle entre le point 199 et le point 200 vaut 0.0111. J'aimerais que toutes valent 0.01.

    Je ne sais pas comment créer mes points pour respecter la condition ci dessus.

    Merci de votre aide!

    Azzo2

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour,

    Une solution (pas très élégante !) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    a=1;
    b=0.05;
    n=1;t=0;l=0;
    x(n)=a*exp(b*t)*cos(t);
    y(n)=a*exp(b*t)*sin(t);
    while t<50  
        n=n+1;
        while l < 0.01 
            xx=a*exp(b*t)*cos(t);
            yy=a*exp(b*t)*sin(t);
            l=sqrt((xx-x(n-1))^2+(yy-y(n-1))^2);
            t=t+1e-6;
        end
        x(n)=a*exp(b*t)*cos(t);
        y(n)=a*exp(b*t)*sin(t);
        d(n)=sqrt((x(n)-x(n-1))^2+(y(n)-y(n-1))^2);% distance entre points
        l=0;  
    end
    figure(1)
    plot(x,y,'.r')
    grid
    axis equal
    figure(2)
    plot(1:n,d)

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci beaucoup, ça me convient très bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plot courbe vecteur
    Par Lamnor dans le forum MATLAB
    Réponses: 10
    Dernier message: 08/06/2017, 14h28
  2. [Débutant] plot courbes avec différentes valeure sur même graphe
    Par aymenvictoire dans le forum MATLAB
    Réponses: 4
    Dernier message: 13/05/2013, 05h42
  3. [plot] courbe en partie pointillés
    Par Bast24 dans le forum MATLAB
    Réponses: 4
    Dernier message: 25/09/2012, 15h38
  4. c'est quoi courbe paramétrée
    Par bilzzbenzbilz dans le forum Mathématiques
    Réponses: 11
    Dernier message: 19/02/2009, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo