Bonjour,

J'ai une petite question à vous poser: Je dispose d'une structure, appelée YamlStruct, qui va contenir un certain nombre d'infos, provenant d'un fichier YAML. Aucun problème pour en importer un, tout va bien , YamlStruct contient les infos.

Le truc c'est que j'ai plusieurs fichiers YAML!
Ce que je voudrais, c'est pouvoir traiter les fichiers un par un, prélever les infos qui m'interessent (certains champs de YamlStruct), et apres faire des opérations sur ces infos.

le probleme c'est que je n'arrive pas du tout à mettre la structure dans la boucle for, il me met la fameuse erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
??? Error using ==> ReadYaml
Too many input arguments.
 
Error in ==> recup_donnees at 31
            YamlStruct1 = ReadYaml('URO_01\IG_PVSIGR_Prostate%d.yaml',j);
Alors que pourtant je lui dis juste de traiter le fichier IG_PVSIGR_Prostate%d ! non?

Voici le reste du code de ma boucle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
for j=1:numel(list)
 
            YamlStruct1 = ReadYaml('URO_01\IG_PVSIGR_Prostate%d.yaml',j);
 
            for i =1:numel(YamlStruct1.dosimetries.beams)
 
                a=YamlStruct1.dosimetries.beams(i).dose_per_seance;
                nom = sprintf('faisceauant%d.txt',i);
                csvwrite (nom,a );
 
            end
            clear YamlStruct1
        end
(j'ai mis un clear pour la vider a chaque fois mais rien a faire...)

Je vous remercie par avance!!!