Bonjour,
je voudrais créer un tableau vide de 96 struct :<1x96 struct>
Or zeros ne marche pas avec struct
Merci !
Bonjour,
je voudrais créer un tableau vide de 96 struct :<1x96 struct>
Or zeros ne marche pas avec struct
Merci !
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 ?)
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));
Dans ce cas avec REPMAT mais je vois pas bien l'intérêt
Code : Sélectionner tout - Visualiser dans une fenêtre à part repmat(struct(),1,96)
Eh bien MatLab me dit "consider preallocating for speed"
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....
En fait je lis en boucle des metadata de fichiers DICOM via la fonction dicominfo() et je les range dans un tableau
Je voudrais créer un tableau infoIm contenant nbIm valeurs allouées pour ranger des struct
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
Partager