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 :

procedure recherche en matlab


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut procedure recherche en matlab
    bonjour
    svp je veux une procedure ou un fonction en matlab qui permettre de recherche dans tableau a 2d
    merci d'avance

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    svp je veux une procedure ou un fonction en matlab qui permettre de recherche dans tableau a 2d
    Salut!

    Peux-tu nous donner ton tableau 2D pour qu'on puisse t'aider?

    Aussi donne des details ce que tu veux trouver dans ton tableau.

    Amicalment,

    Michel

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    mon tableau est un image je parcour cette image come ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i = 1:H
        for j = 1:L
            cell = X(i:i+2, j:j+2);
            cellv = cell(:);
    (cette 3 colons et 3 lignes Transformée en une matrice linéaire
    et je recherche dans le tableau c'est il y a série de 0 ou 1 ou non
    (identique de cette matrice ou non )
    par exemple mon tableau est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [1 1 1 0 1 1 0 0 0 0];
      [1 1 1 0 1 1 0 0 1 0
       1 1 0 1 1 0 0 0 0 0
       1 1 1 0 1 0 0 0 0 0
       1 1 0 0 1 0 0 0 0 0
       1 0 0 0 1 0 0 0 0 0
       0 1 0 0 1 0 0 0 0 0]
    aprés la parcour j'ai trouvé en vas recherche si il ya une série identique ou non
    donc comment faire la recherche et la transformation
    ??

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    Citation Envoyé par mihaispr Voir le message
    Salut!

    Peux-tu nous donner ton tableau 2D pour qu'on puisse t'aider?

    Aussi donne des details ce que tu veux trouver dans ton tableau.

    Amicalment,

    Michel
    non ,une image est une ensemble de pixel dans mon programme je parcouris cette image et chaque fois je prend 9 pixele (for i = 1:H
    for j = 1:L
    cell = X(i:i+2, j:j+2);
    )
    et j'ai un tableau a 2d (7 lignes et 9 colons)
    en vas recherche dans cette matrice si il y a un lignes identique avec cell ou non

  5. #5
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Je ne sais si j'ai compris bien ce que tu as dis parce que ton explication c'est neclaire.


    Tu veux chercher quelles valeurs sont ==0 et quelles valeurs sont ==1?

    Si c'est ca tu dois utiliser la fonction find:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    >> X=[1 1 1 0 1 1 0 0 0 0
      1 1 1 0 1 1 0 0 1 0
       1 1 0 1 1 0 0 0 0 0
       1 1 1 0 1 0 0 0 0 0
       1 1 0 0 1 0 0 0 0 0
       1 0 0 0 1 0 0 0 0 0
       0 1 0 0 1 0 0 0 0 0]
     
    >> find(X==0) % il te retorune les indices de la matrice ==0
     
    >>find(X==1) % il te retorune les indices de la matrice ==1
    Pour voir la fonctionnement complete de ce que tu veux chercher:

    Ta deuxieme question:

    Quelle transformation desires-tu faire?

    Transformer ta matrice X dans une matrice liniaire?

    J'attends des informations completes!

    Bonne chance,

    Michel

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    j'ai 9 ipxel x=[1 0 1
    0 1 0
    1 0 1]
    et y= 101010101
    comment faire la comparaison entre les deux(x,y)?
    la transformation de x en matrice linaire ou non?

  7. #7
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Quand tu dis "linaire" tu veux dire binaire en fait ?

    Dans ce cas :

  8. #8
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    J'ai utilisé dans mon programme les automates cellulaires

  9. #9
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par hanou88 Voir le message
    j'ai 9 ipxel x=[1 0 1
    0 1 0
    1 0 1]
    et y= 101010101
    comment faire la comparaison entre les deux(x,y)?
    la transformation de x en matrice linaire ou non?

    Essaye d'utiliser la fonction strcmp:

    Par example:


    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
     
    >> sir1='a'
     
    sir1 =
     
    a
     
    >> sir2='a'
     
    sir2 =
     
    a
     
    >> strcmp(sir1,sir2)
     
    ans =
     
         1

  10. #10
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    Citation Envoyé par mihaispr Voir le message
    Essaye d'utiliser la fonction strcmp:

    Doit être recherché dans le tableau et comparer ,donc comment faire la recherche

  11. #11
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par défaut
    Citation Envoyé par mihaispr Voir le message
    Essaye d'utiliser la fonction strcmp:

    Mais mon problèmes je ne connais pas le libellé de la comparaison
    entre x et y

  12. #12
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par hanou88 Voir le message
    Mais mon problèmes je ne connais pas le libellé de la comparaison
    entre x et y
    Je suis désolée mais je ne comprends absolument pas ce que tu veux dire

    As-tu vu mon message ? :
    Citation Envoyé par Caro-Line Voir le message
    Quand tu dis "linaire" tu veux dire binaire en fait ?

    Dans ce cas :
    Avec ça et la suggestion de mihaispr tu devrais pouvoir avancer déjà.

Discussions similaires

  1. recherche prof Matlab photo
    Par Naoned005 dans le forum Autres
    Réponses: 0
    Dernier message: 21/03/2012, 19h19
  2. Réponses: 1
    Dernier message: 17/01/2012, 11h55
  3. procedure recherche d'un mot dans toutes les bdd
    Par asmar dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/11/2009, 10h10
  4. recherche d'une fonction sur matlab
    Par omar.ayadi dans le forum MATLAB
    Réponses: 1
    Dernier message: 21/04/2008, 17h18

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