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 :

Indexaction de valeur à des coordonnées d'un cercle [Débutant]


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut Indexaction de valeur à des coordonnées d'un cercle
    Bonjour, je débute en Matlab et j'ai le problème suivant. J'obtiens des coordonnées discrètes d'un cercle sous la forme d'une matrice B de deux colonnes (x,y) et de n lignes B=
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      0    20
     -6    19
    -12    16
    -16    12
    -19     6
    -20     0
    ...      ...
    J'aimerais assigner à chaque cordonnée (x,y) la valeur 1 dans une nouvelle matrice carrée A comme suit, pour dans la suite insérer des conditions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    00000
    01110
    10001
    01110
    00000
    voilà

  2. #2
    Membre expérimenté Avatar de LordPeterPan2
    Inscrit en
    Février 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 247
    Par défaut
    Personnelement et celà n'engage que moi : je n'ai pas compris ce que tu veux faire

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    Désolé je vais essayer de mieux m'exprimer. J'ai fait une fonction cercle qui me donne des coordonnées discrètes de points sur un cercle (matrice B) j'aimerais assigner à chaque point la valeur 1 pour obtenir une matrice avec des 1 à l'endroit de mon cercle.
    Je ne sais pas si c'est plus compréhensible

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    X =[0    20
     -6    19
    -12    16
    -16    12
    -19     6
    -20     0]
     
    C = zeros(41);
    idx = sub2ind(size(C),X(:,1)+21,X(:,2)+21);
    C(idx) = 1;
     
    figure
    imagesc(C);
    axis image

  5. #5
    Membre expérimenté Avatar de LordPeterPan2
    Inscrit en
    Février 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 247
    Par défaut
    Je crois comprendre :o

    Tu veux que la commande spy(A) dessine un cercle ?

    Alors moi je ferai comme çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    %% preparation de A
    A=zeros(1+max(B(:,1))-min(B(:,1)),1+max(B(:,2))-min(B(:,2)) ; 
    %% indice de A qui doivent valoir 1
    ind=sub2ind(size(A),B(:,1)-min(B(:,1))+1,B(:,2)-min(B(:,2))+1);
    A(ind) = 1 ;
    Après A est peut être pas exactement ce que tu veux (symétrique par rapport à l'axe des x ou des y), j'ai pas le temps de vérifier là, mais c'est une piste

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    merci beaucoup ça marche !!!

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

Discussions similaires

  1. Connaitre la valeur des pixels dans des cercles
    Par Pienpien dans le forum Images
    Réponses: 6
    Dernier message: 04/07/2011, 08h30
  2. Dessiner un cercle avec des coordonnées géographiques
    Par giloutho dans le forum Mathématiques
    Réponses: 17
    Dernier message: 14/10/2010, 12h05
  3. Réponses: 5
    Dernier message: 25/08/2010, 18h13
  4. Réponses: 7
    Dernier message: 01/04/2008, 21h26
  5. Coordonnées des points d'un cercle
    Par guidevelop dans le forum C
    Réponses: 2
    Dernier message: 23/11/2006, 09h28

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