Bonjour,
Voici ma problématique :
Je possède des spectres Raman enregistrés dans un répertoire, chaque spectre d’échantillon est enregistré sous la forme d’un fichier .txt avec 2 colonnes, dans la première figure les longueurs d’onde, dans la seconde les intensités correspondantes (pas d’entête, mais un séparateur de décimal «,»).
J’aimerai obtenir au final un tableau avec en colonne uniquement les intensités de chacun de mes échantillons pour chacune de mes longueurs d’onde.
Voilà où j’en suis actuellement grâce à ce forum et je vous en remercie (j’ai pris un répertoire test de 27 échantillons, soit 27 fichiers .txt avec chacun 2 colonnes, j'aimerais donc obtenir un tableau final de 1901 lignes et 27 colonnes).
1 – j’ai réussi à remplacer les « , » par de « . » grâce à la fonction repinfile
2 – je n’arrive pas à voir ou à ouvrir l’ensemble des 27 fichiers et au final je n’ai que la valeur d’un des échantillons (qui n’est étonnamment ni le dernier, ni le premier, mais le 47ème en prenant en compte les nouveaux fichiers générés par la fonction repinfile).
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 %% Faire le vide clc; clear all; %% dossier='C:\Users\DoTiT\Desktop\test'; % à renseigner extension='.txt'; % à renseigner chemin1=[dossier,'/*',extension]; D1=dir(chemin1); nD1=length(D1); %% remplacer les ',' par des '.' echantillon=[]; for iD1= 1:nD1; echantillon=D1(iD1).name; repinfile([dossier,'/',echantillon],',','.'); end; %% ouverture des nouveaux fichiers (avec des points) chemin2=[]; D2=[]; nD2=[]; chemin2=[dossier,'/*',extension]; D2=dir(chemin2); nD2=length(D2); %% ech=[]; fid=[]; lecture=[]; for iD2=nD1:nD2 ech=D2(nD1+iD2).name; fid=fopen([dossier,'\',ech]); lecture=textscan(fid, '%f%f'); end; fclose(fid);
Merci beaucoup pour votre aide,
Bien cordialement,
Antoine
PS : veuillez trouver en pièce jointe le dossier avec les différents fichiers .txt
Partager