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 :

Point de passage d'une courbe


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut Point de passage d'une courbe
    Bonjour,

    J'ai récupéré un code qui permet de réaliser une courbe en 3D passant par des points dont on connait les coordonnées et que l'on précise avant le calcul d'interpolation.
    J'aimerais pouvoir récupéré les coordonnées des points par lesquels passe la courbes par exemple tout les 5cm (si mon échelle est le centimètre), mais je ne vois pas comment faire.

    Merci beaucoup pour votre aide !

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut
    Mon problème en fait est que je ne dispose pas de l'équation de la courbe ! Il s'agit de calculs d'interpolation dont j'ai récupéré le code.
    J'avais déjà poser une question sur ce forum à ce sujet :
    http://www.developpez.net/forums/d89...points-courbe/. J'ai alors réussi à récupérer les coordonnées de points interpolés mais je ne maîtrise pas le nombre, la répartition de ces points. Or, il faut absolument que je maîtrise ces paramètres.
    J'aimerais donc pouvoir récupérer les coordonnées des points par lesquels passe la courbes par exemple tout les 5cm (si mon échelle est le centimètre), mais je ne vois pas comment faire.

    Merci d'avance !

    Le code source se trouve à cette adresse : http://www.mathworks.com/matlabcentr...-interpolation

    Merci...

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Salut, je n'ai pas regardé le code source, mais en voyant la figure, il doit surement y avoir ou un meshgrid ou un linspace dedans. C'est là que tu peux définir ton pas d'interpolation. Donc c'est avec les variables de sorties de meshgrid ou linspace que tu pourras récupérer les points que tu cherches.

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour
    Citation Envoyé par stick25 Voir le message
    J'ai alors réussi à récupérer les coordonnées de points interpolés mais je ne maîtrise pas le nombre, la répartition de ces points. Or, il faut absolument que je maîtrise ces paramètres.
    J'aimerais donc pouvoir récupérer les coordonnées des points par lesquels passe la courbes par exemple tout les 5cm (si mon échelle est le centimètre), mais je ne vois pas comment faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function [MatNbyNPlusOne]=crdatnplusoneval(P0,P1,P2,P3,T,N)
    % P0,P1,P2 and P3 are given four points.
    % T is tension.
    % N is number of intervals (spline is evaluted at N+1 values).
    Le paramètre N permet de faire varier le nombre de points de la spline
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut
    Merci Magelan, désolé pour cette question bête.

    Sinon aurais-tu une idée de comment faire pour paramétrer non pas le nombre de point interpolé mais la distance entre chacun d'entre eux ? Est-ce possible ?
    Mes notions de base en programmation et en maths m'empêchent de trouver quelque chose...

    Merci d'avance

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Pourquoi tu ne passes pas par les coordonnées des points extrèmes ? Tu récupères la longueur totale et tu cherches ensuite la division (ou le nombre de points) N qui correspond à ce que tu souhaites. i.e ta distance de 5cm.

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut
    Merci Merel pour cette idée. J'y ai pensé mais le problème est que ce n'est pas une interpolation linéaire mais une interpolation par splines cubiques. Cela signifie qu'entre les points ce ne sont pas des droites mais des courbes dont je ne connais pas forcément les équations.
    J'avais pensé faire une première interpolation pour pouvoir approcher le plus possible la distance entre les points de départ par somme des distances partielles entre les nouveaux points créés par interpolation, mais j'ai peur que cela soit trop lourd comme calcul...

    Merci pour vos idées !

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut
    Personne ?? Please....

    Je pense que si j'ai pas d'autres pistes je vais essayer de faire par rapport à la distance entre chaque point d'appui, mais je pense que cela va être dur à programmer !...

Discussions similaires

  1. [Débutant] passage d'une courbe fermée à une courbe non fermée
    Par diadieuf dans le forum MATLAB
    Réponses: 0
    Dernier message: 11/03/2011, 18h43
  2. Comment trouver les points des inflections pour une courbe
    Par mihaispr dans le forum Mathématiques
    Réponses: 3
    Dernier message: 30/09/2009, 14h25
  3. Trouver les points d'inflexion d'une courbe lissajou
    Par Ballim dans le forum Mathématiques
    Réponses: 7
    Dernier message: 23/09/2009, 12h31
  4. Réponses: 4
    Dernier message: 02/03/2009, 17h18
  5. Réponses: 2
    Dernier message: 22/09/2005, 21h48

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