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 :

boucle for et if pour lecture d'un tableau


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Par défaut boucle for et if pour lecture d'un tableau
    Bonjour, je souhaite lire un tableau de donnee qui se resume a une matrice carre. J'ai un tableau qui me donne les coordonnees x,y,z, de mes cellules (respectivement colonne 1,2,3) et la 4eme colonne etant la valeur de ma cellule. Matlab stockant sous forme de tableau a deux dimension, je souhaite donc faire le lien entre les coordonnees de mes cellules et le tableau matlab, pour ensuite travailler sur mes donnees.

    La chose me semblait bien simple a faire mais voila deux jours que ca ne fait absolument pas ce que je veux.

    exemple du tableau ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1 1 1 11
    2 1 1 22
    3 1 1 33 
    1 2 1 44 
    2 2 1 55 
    3 2 1 66
    1 3 1 77
    2 3 1 88
    3 3 1 99
    mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    xc=1;
    yc=2;
    A=load('test.dat');
    sat=0;
     
    for i=1,9;
        if (A(i,2) == yc)
            sat=sat+1
        end
    end
    sat
    Il m'affiche sat=0, ce qui veut dire qu'il n'a jamais verifie la condition du "if" or il devrait la verifier 3 fois... Chose etrange j'ai deja utilise cette structure de for, if dans d'autre code et j'ai jamais eut de probleme.
    Si quelqu'un voit ma betise.....

    Merci a vous.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pense à utiliser les breakpoints
    Ceci fait, tu aurais vite vu que ta boucle ne parcourait que la première valeur.
    à remplacer par
    Petite solution sans boucle: sat = sum( A(:,2) == yc )

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    Bonjour,

    Pense à utiliser les breakpoints
    Ceci fait, tu aurais vite vu que ta boucle ne parcourait que la première valeur.
    à remplacer par

    merci.

    Merci aussi pour la petite solution sans boucle.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/10/2011, 12h17
  2. Réponses: 4
    Dernier message: 25/05/2011, 15h38
  3. [AJAX] boucle for dans item pour l'affichage d'une base de donné
    Par senda dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/03/2009, 13h42
  4. utiliser une valeur float pour une boucle for
    Par didi59650 dans le forum Débuter
    Réponses: 6
    Dernier message: 18/04/2006, 17h32
  5. boucle for n fois pour n tableau...
    Par toyyo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/08/2005, 16h01

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