Bonjour à tous,
Je suis à la recherche d'un peu d'aide car je me trouve complètement coincée ! Je tiens à précisé que j'ai cherché mais je n'ai pas trouvé de problème similaire, et j'ai lu toute l'aide de la fonction que j'utilise en long, en large et en travers !
Mon problème réside dans le fait que le fichier txt que je veux utiliser présente les résultats les uns en dessous des autres et non en colonnes. Le fichier contient le relevé de tensions en fonction du temps, pour différentes position du système. Il ressemble alors à ça :
Je vous ai raccourci le truc, mais il y a 401 relevés pour chaque position, et 256 positions différentes.x position [mm] = -0.1500
y position [mm] = -0.1500
Number of samples = 401
Time Delay [s] Lock-in Ampli Value [V]
0.000000e+000 2.384200e-007
3.352319e-013 2.533220e-007
6.704638e-013 1.061710e-007
1.005696e-012 1.303860e-008
1.340928e-010 -3.166520e-008
---------------------------------------
x position [mm] = -0.1300
y position [mm] = -0.1500
Number of samples = 401
Time Delay [s] Lock-in Ampli Value [V]
0.000000e+000 -3.166520e-008
3.352319e-013 -2.421450e-008
6.704638e-013 -2.793980e-008
1.005696e-012 -3.352780e-008
1.340928e-010 -3.166520e-008
---------------------------------------
x position [mm] = -0.1100
y position [mm] = -0.1500
Number of samples = 401
Time Delay [s] Lock-in Ampli Value [V]
0.000000e+000 -3.911580e-008
3.352319e-013 -3.352780e-008
6.704638e-013 -2.980250e-008
1.005696e-012 -2.607710e-008
1.340928e-012 -2.421450e-008
J'aimerai avoir les résultat de tension relevée (deuxième colonne) sous forme d'une matrice arrangée de cette manière :
Echantillon 1 Echantillon 2 Echantillon 3 Relevé 1 Relevé 1 Relevé 1 Relevé 2 Relevé 2 Relevé 2 Relevé 3 Relevé 3 Relevé 3
Pour l'instant j'essaie de "simuler" une boucle for sur quelques itérations pour voir ce que ça fait. Ca marche pour les deux premiers relevés, mais plus à partir du troisième.
Mon code ressemble à :
Pouvez-vous m'aider...?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 file_name='2015-05-04_115335_scan_data.txt'; fid=fopen(file_name,'r'); Ref1=textscan(fid,'%f %f',401,'HeaderLines',4); Ref_sig(:,1)=Ref1{:,2}; Ref2=textscan(fid,'%f %f',802,'HeaderLines',7); Ref_sig(:,2)=Ref2{:,2}; Ref3=textscan(fid,'%f %f',1203,'HeaderLines',7); Ref_sig(:,3)=Ref3{:,2};
Désolée si mon code ne ressemble à rien et a peu de sens, je suis vraiment débutante...
S'il était en plus possible d'extraire les positions x et y dans une matrice ce serait génial !
Merci d'avance !
Partager