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 :

Création de structures hiérarchiques et indexées


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 50
    Points : 23
    Points
    23
    Par défaut Création de structures hiérarchiques et indexées
    Ci-dessous le genre de structure hiérarchique que je cherche à construire sous MATLAB:

    NOI --> Network1 --> ROI1 --> label
                                                --> coord3D
                                 --> ROI2
    
                                 --> ROIN
                    .
                    .
    
                    .
    
         --> Networkn
    La structure NOI contient n champs "Network", qui contiennent eux-mêmes m champs "ROI", contenant eux-mêmes deux champs "label" et "coord3D".
    n et m sont définis dynamiquement par des tailles de tableaux intermédiaires.
    J'ai donc tenté de construire à l'intérieur de boucles cette structure hiérarchisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for i = 1 : nbNtk
         NOI(i).name = ['Network',num2str(nbNtk)];
         for j = 1 : nbRoi
               NOI(i).name(j).nameRoi = ['ROI",num2str(nbRoi)]
         end
    end
    MATLAB plante à l'intérieur de la deuxième boucle sur l'indexation de deux champs de niveaux différents de la structure. Il gère très bien un niveau comme : struct(i).name avec i qui varie...mais je n'y arrive pas avec plusieurs niveaux d'indexation dans la structure NOI.

    Un grand merci pour toute aide sur ce sujet !

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

    Erreur (de recopie ?) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NOI(i).name(j).nameRoi = ['ROI',num2str(nbRoi)]
    Sinon, à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NOI(i).name = ['Network',num2str(nbNtk)];
    tu présumes que NOI(i).name est une chaîne de caractères alors que par la suite tu l'utilises entant que tableau de structures.
    Utilise des noms de champs différents pour les deux.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant:chaque jour on aprend des choses ;)
    Inscrit en
    Septembre 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant:chaque jour on aprend des choses ;)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 43
    Points : 68
    Points
    68
    Par défaut
    Bonjour,

    A mon avis, la strcuture que tu cherche porrait être celà dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NOI(n).nameNOI
    NOI(n).ROI(m).nameROI
    NOI(n).ROI(m).label
    NOI(n).ROI(m).coord3D

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 50
    Points : 23
    Points
    23
    Par défaut [Résolu] : Création de structures hiérachisées indexées
    Bonjour,

    Merci pour vos réponses. Voici le code que j'ai donc employé pour ceux que cela intéresserait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    % Definition of the structure NOI
    for NumNk = 1 : size(maskROIs,4)
        NOI(NumNk).nameNk = ['Network',num2str(NumNk)];
        for NumRoi = 1 : max(unique(maskROIs(:,:,:,NumNk)))
            NOI(NumNk).ROI(NumRoi).label = ['ROI',num2str(NumRoi)];
        end
    end

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

Discussions similaires

  1. Création d'une règle d'héritage dans une structure hiérarchique
    Par CUCARACHA dans le forum Développement
    Réponses: 23
    Dernier message: 18/06/2012, 07h43
  2. Réponses: 1
    Dernier message: 13/12/2008, 23h02
  3. Création de Structure de Site MOSS automatique
    Par my-key dans le forum SharePoint
    Réponses: 3
    Dernier message: 27/07/2007, 10h46
  4. Structure récupérer l'index d'un élément
    Par soeursourire dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/06/2007, 11h13
  5. déclaration et création de structure.
    Par poporiding dans le forum C++
    Réponses: 4
    Dernier message: 17/01/2006, 10h37

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