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

Mathématiques Discussion :

Nombre de points extérieurs à une boule ouverte


Sujet :

Mathématiques

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Nombre de points extérieurs à une boule ouverte
    Bonjour à tous,

    J’ai 5000 couples de points qui sont représentés sur le graphique. J’ai également les 2 équations qui forment une boule ouverte sur le graphique.
    A_1^h= {(x,y)tel que y= ρx+√(h²+ρx²-x²)}
    A_2^h= {(x,y)tel que y= ρx-√(h²+ρx²-x²)}
    Je veux déterminer le « h » qui me permet d’avoir x point (par exemple 100) en dehors de la boule.
    La seule solution actuelle que j’ai est de fixer un « h » et de faire passer les 5000 points dans les 2 équations et de vérifier à chaque fois si on est à l’intérieur ou pas. Je fais ensuite des itérations pour ajuster le h et trouver x points à l’extérieur. Mais ça va me faire des temps de calcul assez long.
    De plus je dois le faire plusieurs fois (pour x+50, x+100,…) car ça fait partie d’un autre algorithme. Avez-vous une idée pour faire plus simple ?

    Merci d'avance pour vos réponses.
    Images attachées Images attachées  

  2. #2
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2010
    Messages : 49
    Points : 82
    Points
    82
    Par défaut
    Bonjour,

    Tu peux déjà en supprimer un certains nombres, en faisant comme ça :
    tu calcule le demi-grand axe et le demi-petit axe de ton ellipse
    ensuite tu trie tes points par ordre croissant de distance au centre.
    Ceux qui sont à une distance inférieure au demi-petit axe sont à l'intérieur, et ceux à une distance supérieure au demi-grand axe sont à l'extérieur.
    Pour les autres tu fait le calcul.
    Si tes points sont disposés de manières proches à un cercle, ça peut t'économiser beaucoup de calculs. C'est sur que si l'excentricité de ton ellipse est grande, ça servira pas à grand chose...

  3. #3
    Membre expérimenté
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Points : 1 453
    Points
    1 453
    Par défaut
    Pour chaque point tu calcules
    sqr(y-px)+(1-p)*sqr(x).
    Il existe des algos pour trouver la 100e valeur sans trier toute la table. (cf Numerical Recipes)

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses mais je devrai qd même calculer le tout pour les 5000 points.
    Je me rends compte que ma question n'est pas assez précise. Je recherche un moyen de le faire dans matlab donc je me demandais si il n'existait pas une fonction le permettant.
    Je pensais avoir posté le message dans la rubrique Matlab, j'ai du faire une erreur.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Bonjour,

    en passant en dimension supérieure ça doit pouvoir se faire efficacement. C'est ce qu'on fait par exemple pour la triangulation de Delaunay pour le test du cercle : on passe des points (x,y) aux points (x²,y²,z²) en centrant par rapport au cercle courant et ensuite il suffit de comparer les z² pour savoir qui est dans le cercle et qui est en dehors.

Discussions similaires

  1. Affichage du nombre de points dans une zone
    Par atlanthot dans le forum IGN API Géoportail
    Réponses: 10
    Dernier message: 06/11/2012, 16h33
  2. Réponses: 4
    Dernier message: 24/11/2008, 09h43
  3. Réponses: 4
    Dernier message: 07/08/2008, 13h40
  4. Réponses: 4
    Dernier message: 06/12/2007, 16h17
  5. Saisie d'un nombre avec un point ou une virgule
    Par Invité dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/04/2007, 14h28

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