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 :

Problème fonction find


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 76
    Points : 50
    Points
    50
    Par défaut Problème fonction find
    Bonjour,

    j'ai un souci avec la fonction find.

    J'ai un vecteur time2. Je voudrais trouver l'index de ce vecteur à une valeur donnée pour ensuite prendre une valeur d'un autre vecteur (Vxx_map)au même emplacement.

    Pour cela j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    t2b = 1230.53 ; 
    index2 = find(time2==t2b) ; 
    Vxx_map2 = Vxx_map(index2) ;
    Pour des points cela marche parfaitement alors que pour certains autres points j'ai un soucis avec la commande find. Il ne trouve pas l'index correspondant à ma valeur t2b alors que cette valeur existe bien dans le vecteur time2. Du coup impossible de calculer Vxx_map2

    Quelqu'un a-t-il déjà eu le même problème ? ou quelqu'un sait-il comment le résoudre ?
    Matlab transforme directement en écriture scientifique les chiffres cad mon
    devient Cela interfère t il avec la fonction find ? Y a t il un moyen de garder l'écriture de t2b avec les deux décimales ?

    Merci d'avance,

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 769
    Points : 726
    Points
    726
    Par défaut
    Bonjour,

    Est-ce ce genre de problème que tu rencontres :

    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
    a=[1.2343 1.23 1.387634]
     
    a =
     
        1.2343    1.2300    1.3876
     
    >> find(a==1.3876)
     
    ans =
     
       Empty matrix: 1-by-0
     
    >> b=a(end)
     
    b =
     
        1.3876
     
    >> find(a==b)
     
    ans =
     
         3
    es-tu sûr que ta valeur t2b n'est pas une approximation d'une des valeurs ?

    Christophe
    INCIA : MATLAB R2014a sous MAC OS 10.9.3

    Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 76
    Points : 50
    Points
    50
    Par défaut
    En effet j'avais un 3 derrière une dizaine de zéro
    que je n'avais bien sur pas vu !

    Du coup j'ai recréé mon vecteur en tronquant au dizième et tout est bon !
    Merci pour vos conseils et votre réponse rapide !

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

Discussions similaires

  1. Problème fonction find
    Par mloic38 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/10/2014, 12h47
  2. [XL-2013] Problème fonction "Find" pour valider donnée
    Par Loanito31 dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 24/12/2013, 13h57
  3. Problème Fonction Find
    Par Sankae dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/05/2013, 21h38
  4. [XL-2003] Problème Fonction Find
    Par Crusoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/01/2011, 22h57
  5. [VBA-E]Problème avec la fonction Find
    Par Mirx1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/04/2006, 18h43

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