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 :

conditions sur des multiples [Débutant]


Sujet :

MATLAB

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut conditions sur des multiples
    Bonjour,
    Comme mon titre l'indique je veux mettre une condition sur des multiples de 16 mais je ne sais pas comment faire,

    voila le programme que j'ai essayé mais ca ne marche pas on dirait...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for p=1:nb_nodes
        if p=16:16:nb_nodes;
            fprintf(f1,     '%g \n', nodes_rayon_interne(p,2)');
        else
            fprintf(f1,     '%g,', nodes_rayon_interne(p,2)');
        end
    end
    j'espere que vous pourrez me dire comment faire...

    merci d'avance

    A+

  2. #2
    Expert éminent sénior
    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
    Points : 14 830
    Points
    14 830
    Par défaut
    On ne dit pas "ça ne marche pas" ce qui ne fait guère avancer le schmilick.
    On donne les messages d'erreurs ou les résultats incorrects.

    Comparer p (scalaire) à 16:16:nb_nodes (tableau de taille 1*(nb_nodes/16) à quelque chose près) donnera toujours faux.

    Une idée :
    help mod
    Règles du Forum

    Adepte de la maïeutique

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    On ne dit pas "ça ne marche pas" ce qui ne fait guère avancer le schmilick.
    On donne les messages d'erreurs ou les résultats incorrects.

    Comparer p (scalaire) à 16:16:nb_nodes (tableau de taille 1*(nb_nodes/16) à quelque chose près) donnera toujours faux.

    Une idée :
    merci caroline pour ta reponse,

    en fait il faudrait que j'écrive:

    si p est egal à un element du vecteur 16:16:fin alors.....

    mais je ne sais pas trop comment faire....

    avec une boucle peut etre?

  4. #4
    Expert éminent sénior
    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
    Points : 14 830
    Points
    14 830
    Par défaut
    Est-ce que tu as regardé la fonction MOD ?

    Tu dois tout simplement regarder si p est un multiple de 16 non ?
    Donc MOD est la solution.
    Règles du Forum

    Adepte de la maïeutique

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Est-ce que tu as regardé la fonction MOD ?

    Tu dois tout simplement regarder si p est un multiple de 16 non ?
    Donc MOD est la solution.
    oui je connais la fonction mod pour avoir le reste d'une division, mais je ne suis pas arrivé à la mettre en place...

    en fait il faut que je fasse:

    if mod(p,16) ~= entier

    par contre je ne sais pas trop comment lui dire que je ne veux que les entier

  6. #6
    Expert éminent sénior
    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
    Points : 14 830
    Points
    14 830
    Par défaut
    Non ce qui est intéressant pour toi c'est quand le reste de la division par 16 est égal à zéro car cela signifie bien que tu as alors un multiple de 16.

    Ce n'est plus un problème de MATLAB là c'est un problème de maths et de compréhension de la fonction modulo

    Vérifie pour des valeurs de p multiple ou non de 16 ce que vaut :
    Règles du Forum

    Adepte de la maïeutique

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Non ce qui est intéressant pour toi c'est quand le reste de la division par 16 est égal à zéro car cela signifie bien que tu as alors un multiple de 16.

    Ce n'est plus un problème de MATLAB là c'est un problème de maths et de compréhension de la fonction modulo

    Vérifie pour des valeurs de p multiple ou non de 16 ce que vaut :
    merci de ta reponse,
    a oui en effet il y a un petit truc que je n'avais pas saisi avec la fonction mod

    merci encore

    A+

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

Discussions similaires

  1. EXCEL SOMME.SI avec condition sur des dates
    Par cfhal dans le forum Excel
    Réponses: 7
    Dernier message: 15/10/2007, 08h21
  2. condition sur des checkbox
    Par bogsy15 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/08/2006, 09h28
  3. [Oracle] Pb conditions sur tables multiples
    Par guitou12 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/08/2006, 15h48
  4. [SQL] Pb conditions sur tables multiples
    Par guitou12 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/08/2006, 13h49
  5. Condition sur un multiple de ....!
    Par Orakle dans le forum Access
    Réponses: 2
    Dernier message: 08/03/2006, 15h34

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