Bonjour à tous,
Mon objectif est d'ouvrir en boucle 10 fichiers matlab. Dans chacun de ses fichiers, il y a des résultats que j'aimerais récupérer pour synthétiser le tout sous forme de tableau dans le fichier .m où j'écris ce code.
Par exemple, avoir un tableau avec en lignes, les 10 différentes sessions et en colonnes les résultats préalablement calculés dans chacun des 10 fichiers (des temps de transition).
J'espère être assez claire...
Pour cela, mon code est le suivant :
Mon problème est que je n'ai pas réussi à faire comprendre à Matlab que mes variables Transition_Time(1 à 4) sont extraites de chacun des 10 fichiers préalablement ouverts.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 clear all; close all; count = 1; for i = 1:10 fn = ['Session' num2str(i) '.m']; fid=fopen(fn); fid = fopen(sprintf('Session%d.m',i)); end % Need to close all open files to don't exhaust the nb of files that windows will allow you to open. for i = 1:10 fid = fopen(sprintf('Session%d.m',i)); % Variables fprintf(fid,'%s\t%5.4f\t%5.4f\t%5.4f\t%5.4f\n','Session%d.m',{i},Transition_Time1(count,:),Transition_Time2(count,:),Transition_Time3(count,:),Transition_Time4(count,:)); count = count +1; fclose(fid); end
Est-ce que vous auriez une idée ?
Merci beaucoup !
Bonne journée
Partager