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éer un tableau de struct


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 163
    Par défaut Créer un tableau de struct
    Bonjour,

    je voudrais créer un tableau vide de 96 struct :<1x96 struct>
    Or zeros ne marche pas avec struct

    Merci !

  2. #2
    Expert confirmé
    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
    Par défaut
    Ce n'est pas très clair.

    Soit ta structure est vide (donc 0*0) soit ta structure a une taille et donc elle n'est pas vide.

    Tu veux mettre quoi dans ta structure ?
    Pourquoi souhaites-tu faire ça ? (préallocation ?)

  3. #3
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Une solution possible est d'utiliser CELL pour l'initialisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    struct('toto',cell(1,96));

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 163
    Par défaut
    Citation Envoyé par duf42 Voir le message
    Une solution possible est d'utiliser CELL pour l'initialisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    struct('toto',cell(1,96));
    Duf, dans ton exemple, je remplis déja chaque struct avec 'toto' alors que je voudrais les laisser vides

  5. #5
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Dans ce cas avec REPMAT mais je vois pas bien l'intérêt


  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 163
    Par défaut
    Eh bien MatLab me dit "consider preallocating for speed"

  7. #7
    Expert confirmé
    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
    Par défaut
    Il n'a pas tort : on dit toujours et le M-Lint le dit aussi qu'il faut pré-allouer les variables (surtout quand il y a le risque "might be growing..."),
    donc bon élève il le fait

    Sauf que dans le cas d'une structure, c'est pas forcément intéressant je pense, à moins de la définir avec ses champs : ce que tu ne fais pas....

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 163
    Par défaut
    En fait je lis en boucle des metadata de fichiers DICOM via la fonction dicominfo() et je les range dans un tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for i=1:nbIm
        infoIm(i)=dicominfo(sprintf('image%03d.dcm',i));
    end
    Je voudrais créer un tableau infoIm contenant nbIm valeurs allouées pour ranger des struct

Discussions similaires

  1. [Photoshop]Créer un tableau
    Par ghyosmik dans le forum Imagerie
    Réponses: 4
    Dernier message: 02/12/2005, 08h40
  2. Créer un tableau 2colonnes de 2 types différents ?
    Par lilou77 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 27/10/2005, 12h09
  3. Réponses: 14
    Dernier message: 13/10/2005, 12h55
  4. [Info]Créer un tableau de String à partir d'autres String
    Par Nasky dans le forum Collection et Stream
    Réponses: 21
    Dernier message: 06/07/2005, 11h46
  5. [XSLT] Créer un tableau à partir de sa description
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/03/2005, 20h01

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