Bonjour à tous,
J'ai un gros fichiers texte dont je dois récupérer certaines données:
[...]
SET COLOR WHITE
PLOT AXIS
SET COLOR RED
-2.1595D+02 4.0199D+02;-2.2435D+02 3.4904D+01;-2.2132D+02 -7.7269D+01;
-2.0938D+02 -2.2098D+02;-2.3127D+02 -6.8293D+01;-2.1963D+02 1.3952D+01;
-2.2553D+02 2.2824D+02;-2.3117D+02 -4.7338D+01;-2.3376D+02 3.9478D+02;
-2.2075D+02 -5.3211D+01;-2.2230D+02 -1.4274D+02;-2.2471D+02 -1.8660D+02;
-2.3532D+02 1.2231D+02;-2.2855D+02 1.6657D+02;-2.1947D+02 1.6641D+02;
-2.3791D+02 8.2551D+01;-2.1599D+02 9.2667D+01;-2.2255D+02 -7.2874D+01;
-2.3208D+02 1.3296D+02;-2.2966D+02 1.3130D+02;-2.2738D+02 2.3932D+02;
-2.2777D+02 2.7558D+02;-2.2601D+02 3.6503D+02;-2.0408D+02 -4.8465D+01;
-2.4091D+02 -2.8784D+01;
PLOT
SET COLOR WHITE
[...]
quelques lignes en headers puis des coordonnées de point x et y séparées par un ';'
ce schéma se reproduit un grand nombre de fois dans un même fichier
Mon but est de récupérer dans une cellule les coordonnées x et y pour chaque bloc
J'ai essayé plusieurs choses avec textscan, mais rien n'a fonctionné comme je le voulais.
Ma dernière idée est de dire d'arrêter le scan lorsque le fichier rencontre un caractère lettre (ou rencontre le mot PLOT) mais je n'ai toujours pas trouver comment faire ça, parce que apparemment pour endOfLine on ne peut pas même grand chose
D2=textscan(data2,'%n %n','headerlines',21,'delimiter',';','endOfLine','??');
Y'aurait-il une autre façon de faire ça, sachant que mon fichier est assez lourd, il faut donc éviter les traitements trop long
Merci pour vos réponses :-)
Partager