Comment lire les colonnes de fichiers dont le nom dépend de variables ?
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:
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:
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