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 :
Mais après ça, je n'arrive pas à lire les variables de mes fichiers, que ce soit avec textread, textscan, fopen ...
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
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.
Auriez-vous une idée pour que je puisse me dépatouiller ?
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
Merci beaucoup d'avance !
Mehdi
Partager