Bonjour à tous et toutes,

Je fais mes tous premiers pas avec MATLAB.
Je veux tracer un grand nombre de figures. Du coup, je souhaiterai opter pour faire des boucles sur l'ensemble des noms fichiers à lire afin d'obtenir l'ensemble des figures sans trop forcer de la moulinette.

Voilà, en simplifié, comment je démarre :
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
 
for X=0.70:0.03:0.73
for Z=0.004:0.004:0.012
for ov=0.00:0.20:0.20
 
filename1 = sprintf('m1.00X%1.2fZ%1.3fa2.00ov%1.2fG_rad_D0-sum.txt',X,Z,ov);
filename2 = sprintf('m1.05X%1.2fZ%1.3fa2.00ov%1.2fG_rad_D0-sum.txt',X,Z,ov);
 
% ICI J'AIMERAI LIRE LES COLONNES 3, 4 ET 5 DE MES FICHIERS
 
plot(T1,L1,'k','LineWidth',1);
plot(T2,L2,'k','LineWidth',1);
end
end
end
Mais après ça, je n'arrive pas à lire les variables de mes fichiers, que ce soit avec textread, textscan, fopen ...


Voici la structure de mes fichiers. Je n'ai besoin que des colonnes 3, 4 et 5. Bien évidemment, les lignes commençant par # sont des lignes de commentaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
# m1.00X0.70Z0.004a2.00ov0.00G_rad_D0
#
#  model                            num      age           log(Te)         log(L/Lo)          Xc         Lg/L           logg           R/Ro           log(Tc)
#
 m1.00X0.70Z0.004a2.00ov0.00G_rad_D   0    0.00000E+00    3.66202E+00    1.64945E+00    7.00000E-01    9.99846E-01    2.38978E+00    1.05745E+01    5.88475E+00
 m1.00X0.70Z0.004a2.00ov0.00G_rad_D   1    2.15190E+03    3.66757E+00    1.60324E+00    7.00000E-01    9.99420E-01    2.45817E+00    9.77377E+00    5.91749E+00
 m1.00X0.70Z0.004a2.00ov0.00G_rad_D   2    3.99507E+03    3.67211E+00    1.57272E+00    7.00000E-01    9.98541E-01    2.50687E+00    9.24092E+00    5.94085E+00
 m1.00X0.70Z0.004a2.00ov0.00G_rad_D   3    6.10574E+03    3.67641E+00    1.54101E+00    7.00000E-01    9.96345E-01    2.55579E+00    8.73484E+00    5.96436E+00
 m1.00X0.70Z0.004a2.00ov0.00G_rad_D   4    8.62806E+03    3.68062E+00    1.50686E+00    7.00000E-01    9.90574E-01    2.60676E+00    8.23697E+00    5.98888E+00
Auriez-vous une idée pour que je puisse me dépatouiller ?
Merci beaucoup d'avance !

Mehdi