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 :

Un test d'égalité


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 209
    Par défaut Un test d'égalité
    Bonjour

    Compte tenu de la FAQ : Pourquoi 0.3-0.2-0.1 est-il différent de 0 ? j ai essayé de faire un simple test d'égalité mais j'arrive toujours pas à le faire

    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
    exemple1:
     
    a=rand(4,3)
     
    a =
     
        0.7711    0.5628    0.1346
        0.3355    0.1243    0.5207
        0.9937    0.5756    0.5977
        0.1816    0.6876    0.1447
     
    >> find(abs(a-05628)<eps)
     
    ans =
     
       Empty matrix: 0-by-1
    exemple2

    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
    24
     
    %fonction
    function ID = get_ID( a,CF )
    for i=1:size(a,1)
        B=a(i,3);
     
    if (abs(B-CF)<eps)
        ID= a(i,4);
    end
     
    end
    return;
    %execution
     
    a=topo(4,1,1,0)
     
    a =
     
        0.8868    0.2778    0.2178    1.0000
        0.1109    0.7176    0.5436    2.0000
        0.7046    0.1638    0.9978    3.0000
        0.1720    0.6947    0.2719    4.0000
    get_ID(a,0.2178)
    %pas de réponse il entre pas dans la condition vérifié en debug
    Merci d'avance

  2. #2
    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,

    L'affichage de a montre uniquement les 4 premières décimales. (pour changer cela, voir la fonction format).

    Tu utilises un test qui a une précision de environ 10^(-16) (c'est le résultat par défaut de la fonction eps).

    Donc soit tu connais les 16 premières décimales de a, soit tu utilises une précision plus grande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    epsilon = 10^-4;
    find(abs(a-0.7711)<epsilon)
    epsilon = 10^-5;
    find(abs(a-0.7711)<epsilon)
    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.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 209
    Par défaut
    merci pour ta réponse et ton idée

    merci encore une fois

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

Discussions similaires

  1. Test d'égalité et affectation
    Par Gaetch dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 12/07/2007, 09h36
  2. [Bug ?] intval et test d'égalité fait ce qui lui plait.
    Par titoumimi dans le forum Langage
    Réponses: 8
    Dernier message: 22/12/2006, 10h17
  3. pb test d'égalité
    Par Choupinou dans le forum Langage
    Réponses: 3
    Dernier message: 28/06/2006, 11h35
  4. [XSL] test d égalité
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 17/05/2006, 14h14
  5. Test d'égalité entre deux algorithmes, ça existe, est-ce faisable ?
    Par davcha dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 25/04/2006, 18h04

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