[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 !

2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    essai file_name(i,:)=input('blablbla',"s");
    0
  2. 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
    1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      size(fichiers_tabcell,2)
      devrai fonctionné est est plus propre non ?
      0
    2. 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