[octave] faire appel à N fichiers identiques

Résolu
Swiss Knight Messages postés 2257 Statut Membre -  
Swiss Knight Messages postés 2257 Statut Membre -
Bonjour,
jai une fonction complexe que j'aimerai pouvoir appliquer à un grand nombre de fichiers.
Je peux le faire à la main, c'est long et chiant.

Comment je peux rajouter à ma fonction, au début par exemple, que je demande à l'utilisateur d'entre le nombre de ses fichiers : par exemple 60, puis lui dire d'appliquer tous les calculs qui suivent à chacun des fichiers séparément ?
utilis2 = zenity_entry('Nombre de matrice(s)','Nombre de matrices');  
for i=1:utilis2   
file_name(i) = zenity_file_selection('Choisissez votre fichier *.txt contenant votre matrice :'); 
Matrice=load("-ascii",file_name(i));
puis "exécuter ma fonction"
endfor 

mais ça ne marche pas les indices "i" aux noms de fichiers ou alors je ne sais pas m'y prendre correctement...

merci de vos pistes !
A voir également:

2 réponses

Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
essai file_name(i,:)=input('blablbla',"s");
0
Swiss Knight Messages postés 2257 Statut Membre 110
 
ayant besoin des noms des chemins des fichiers pour autre chose, j'ai fini par trouvé comment résoudre mon problème à l'aide de la commande :
fichiers_tabcell = zenity_file_selection('Choisir fichier(s)', 'multiple');
ensuite je fais :
taille=size(fichiers_tabcell)(:,2);
puis avec une commande for :
for i=1:taille
file_name=cell2mat(fichiers_tabcell(1,i));

la suite de mon script

endfor

Et ça fonctionne bien :)

0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
size(fichiers_tabcell,2)
devrai fonctionné est est plus propre non ?
0
Swiss Knight Messages postés 2257 Statut Membre 110
 
oui ça fonctionne, j'ai jamais vu qu'on pouvait écrire ça comme ça :) merci
0