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 :

sélection de données [Débutant]


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 24
    Points : 14
    Points
    14
    Par défaut sélection de données
    yop yop


    dans un programme, je cherche à prendre les valeurs non nulles de 2 matrices définies par bloc (X et Z) et à les stocker dans une autre matrice (de taille inférieure) où une colonne correspond à un bloc

    mon problème est que mon programme ne garde que les valeurs négatives de la matrice Z et je ne comprends pas pourquoi

    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
     
    for k = 1:Nc                     %Nc= nombre de blocs dans la grosse matrice
        p = 0;                      
     
        for i = 1:Nl                   %Nl*Nr = taille des blocs des grosses matrices
     
            for j = 1:Nr
     
                if (X(i+(k-1)*Nl,j+(k-1)*Nr)~=0)
                    p = p+1;                                  %p sert de repère dans la colonne k de xx et zz
                    xx(p,k) = X(i,j);
                    zz(p,k) = Z(i,j);                         
                end
     
            end
        end
    end
    à noter, seules les points de coordonnée x non nulle m'intéressent, je prends le z aussi mais c'est parce que j'ai besoin de leur ordonnée dans le plan xOz

    Si quelqu'un a une idée je suis preneur.
    Sinon, pas de bol
    Cordialement
    Tube

  2. #2
    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 884
    Points
    52 884
    Par défaut
    Pourrais-tu nous montrer ce que contient X ou nous fournir ce tableau dans un fichier .mat (mis dans une archive zip ou rar) ?
    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)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 24
    Points : 14
    Points
    14
    Par défaut
    Voilà pour les données
    Fichiers attachés Fichiers attachés

  4. #4
    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 884
    Points
    52 884
    Par défaut
    Le code suivant semble donner le résultat attendu, non ?

    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
    25
    26
    clc
    clear all
    
    load X
    load Z
    
    Nc = 10;
    Nl = 10;
    Nr = 5;
    
    for k = 1:Nc                     %Nc= nombre de blocs dans la grosse matrice
        p = 0;                      
    
        for i = 1:Nl                   %Nl*Nr = taille des blocs des grosses matrices
    
            for j = 1:Nr
    
                if (X(i+(k-1)*Nl,j+(k-1)*Nr)~=0)
                    p = p+1;                                  %p sert de repère dans la colonne k de xx et zz
                    xx(p,k) = X(i+(k-1)*Nl,j+(k-1)*Nr);
                    zz(p,k) = Z(i+(k-1)*Nl,j+(k-1)*Nr);                         
                end
    
            end
        end
    end
    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)

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 24
    Points : 14
    Points
    14
    Par défaut
    Un grand merci Dut (encore une fois et c'est surement pas la dernière )

    en effet c'était bien un problème d'indice

    Merci Merci et encore Merci

    Tube, imbécile mais heureux

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

Discussions similaires

  1. [Mail] Requête LDAP de sélection de données
    Par Yoteco dans le forum Langage
    Réponses: 6
    Dernier message: 11/01/2010, 12h28
  2. Aide demandée pour sélection de données dans une liste
    Par pyprog dans le forum Général Python
    Réponses: 2
    Dernier message: 15/08/2006, 21h11
  3. Réponses: 19
    Dernier message: 28/07/2006, 10h57
  4. Batch d'extraction avec sélection des données ?
    Par beastman007 dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/05/2006, 11h02
  5. Sélection des données d'un champ avec le focus de la souris
    Par Nerva dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 13/12/2005, 15h23

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