Bonjour tout le monde,
j'ai un petit problème pour créer des variables (un tableau de résultats) à chaque boucle "for". En fait c'est au niveau de la boucle "for chr" la boucle la plus externe de mon code.
Parce que si je choisi une valeur pour chr (i.e. chr=4) tout le reste du code est ok.
et j'obtiens un tableau à i lignes et mn colonnes avec toutes mes valeurs.
Mais je voudrais avoir un tableau fichier_résultat par numéro de chr au total 17. soit 17 fichiers només:
fichier_resultat_1
fichier_resultat_2
fichier_resultat_3
....
fichier_resultat_chr
voici le code qui génère un tableau
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
mn=1;
chr=1;
for i=1:nbr_iso;
for m =1:length(control_pb);
for n=1:length(data{i,7}{m,chr}); m,chr});
fichier_resultat_H(i,mn) = data{i,7}{m,chr}(n,1);
mn=mn+1;
end
end
mn=1;
end |
J'ai essayé de rajouter une boucle externe et de rajouter un index au nom de mon fichier comme fichier_resultat{chr}
mais la sanction est immédiate :
1 2
| ??? Error: ()-indexing must appear last in an
index expression. |
ou alors en rajoutant l'index{chr} à la fin du nom de mon fichier_resultat
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
for chr=1:17;
for i=1:nbr_iso;
for m =1:length(control_pb);
for n=1:length(data{i,7}{m,chr});
fichier_resultat_H{chr}(i,mn) = data{i,7}{m,chr}(n,1);
mn=mn+1;
end
end
mn=1;
end
end |
donne l'erreur
1 2
| ??? Cell contents assignment to a non-cell array
object. |
alors j'ai essayé d'initialiser avant la boucle mon fichier_resultat avec
fichier_resultat_H = cell(i,maximum_possible*2);
mais j'obtiens 17 cellules avec nbr_iso lignes et mn colonnes. Est-il possible de créer pour chacune de ces cellules un tableau nomé fichier_resultat_ et le n°chr correspondant ?
je vous remercie pour votre aide toutes idées ou suggestions sont les bienvenues.
à bientôt
Hervé
Partager