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

Calcul scientifique Python Discussion :

cercle cartesien ondule [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 45
    Points : 40
    Points
    40
    Par défaut cercle cartesien ondule
    Bonjour,

    Je cherche a plot un cercle ondule (https://www.mypandakitchen.com/1656-...ond-ondule.jpg) dont je controle la periode d'oscillation.
    Est-ce que quelqu'un a une idee s'il vous plait ?
    Je vous en remercie

    code cercle normal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from matplotlib import pyplot as plt
    import numpy as np
    from math import pi
    import random
     
    x=np.linspace(-10,10,100)
    y=x
     
    X, Y = np.meshgrid(x,y)
     
    circle = (X)**2 + (Y)**2 - 5.
     
    plt.contour(X,Y,circle,[0])
    plt.show()

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par Suntory Voir le message
    Est-ce que quelqu'un a une idee s'il vous plait ?
    Si le rayon du cercle est une fonction périodique, il sera sans doute plus simple de tracer le cercle en calculant x, y en fonction du rayon plutôt qu'en fonction de l'équation du cercle.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 45
    Points : 40
    Points
    40
    Par défaut
    Mon rayon r est une fonction periodique.
    x1 et x2 sont calcules en fonction de r et j'obtiens un joli papillon ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    from matplotlib import pyplot as plt
    import numpy as np
    from math import pi
    theta = np.linspace(-pi,pi, 100)
     
    r = np.sin(theta*2)
     
    x1 = r*np.cos(theta)
    x2 = r*np.sin(theta)
     
    fig, ax = plt.subplots(1)
    ax.plot(x1, x2)
    plt.show()
    Nom : papi.png
Affichages : 1059
Taille : 37,9 Ko

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Regardez le graphique que vous cherchez à reproduire.

    Si la valeur du rayon est 1, il varie plutôt de 5 a 10% autour de celle ci, ce qui donne entre 0.9 et 1.1.
    Votre rayon varie entre -1 et +1!

    Puis vous voyez aussi que pendant que theta va de -pi a +pi, il y a plein d'oscillations autour du rayon.

    Rendre compte de çà, c'est juste des maths à poser avant de coder.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 45
    Points : 40
    Points
    40
    Par défaut
    Bonjour,

    Merci beacoup.
    Voici le resultats avec le rayon r compris entre 0.9< r <1.1.

    tan(theta) = y/x du coup theta = arctan(y/x)

    2 version : cartesienne (x,y) et (r,theta)

    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
    25
    from matplotlib import pyplot as plt
    import numpy as np
    from math import pi
     
    x=np.linspace(-10,10,1000)
    y=x
     
    X, Y = np.meshgrid(x,y)
     
    circle = (X)**2 + (Y)**2 - (np.sqrt(1+ (np.sin(np.arctan(Y/X)*10))/10))**2
     
    plt.contour(X,Y,circle)
    plt.show()
     
     
    theta = np.linspace(-pi,pi, 1000)
     
    r = 1+ (np.sin(theta*10))/10
     
    x1 = r*np.cos(theta)
    x2 = r*np.sin(theta)
     
    fig, ax = plt.subplots(1)
    ax.plot(x1, x2)
    plt.show()
    Nom : moche.png
Affichages : 1031
Taille : 64,2 Ko
    Nom : yes.png
Affichages : 993
Taille : 24,7 Ko

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 45
    Points : 40
    Points
    40
    Par défaut
    Maintenant si je veux faire la meme chose mais pour une sphere (balle de golf).

    x**2 + y**2 + z**2 -R**2 avec R=f(X,Y,Z)=f(periodique)

    La je ne sais pas comment exprimer le deuxieme angle phi=f(x,y,z) ?

    D'habitude :
    theta = arctan(y/x)
    phi = arcos(z,R)

    Mais ici R n'est plus une constante

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

Discussions similaires

  1. Ondulation en cercle
    Par Ivelios dans le forum 2D
    Réponses: 2
    Dernier message: 26/09/2010, 16h25
  2. Lignes, cercles
    Par Francky033 dans le forum DirectX
    Réponses: 1
    Dernier message: 13/07/2003, 22h18
  3. [VB6] [Graphisme] Tracer un cercle avec pset
    Par bleuerouge dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/12/2002, 17h12
  4. [VB6] [Graphisme] Arc de cercle dans un picturebox
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/11/2002, 17h55
  5. savoir si 1 point est a l'intérieur d'un cercle ...
    Par skarladevobsy dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/05/2002, 18h14

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