Bonjour,
Je dois lire un .csv mais étant un peu complexe, je me sert de textscan. Voici le début du fichier :
La difficulté réside dans la lecture, la séparation et l'interprétation la 1ere colonne (i.e. le temps).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 "Time","\\.\Lecture\Modbus1.40003","\\.\Lecture\Modbus1.40004","\\.\Lecture\Modbus1.40005","\\.\Lecture\Modbus1.40006","\\.\Lecture\Modbus1.40007","\\.\Lecture\Modbus1.40008","\\.\Lecture\Modbus1.40009","\\.\Lecture\Modbus1.40010","\\.\Lecture\Modbus2.40003","\\.\Lecture\Modbus2.40004","\\.\Lecture\Modbus2.40005","\\.\Lecture\Modbus2.40006" 10/07/2008 00:00:00,221,161,897,21,251,189,559,159,0,0,0,0 10/07/2008 00:00:01,221,161,903,21,250,182,551,159,0,0,0,0 10/07/2008 00:00:02,222,168,867,21,250,182,551,162,0,0,0,0 10/07/2008 00:00:03,222,168,867,21,255,184,550,158,0,0,0,0 [...]
Voilà ce que je fais (déjà pour ouvrir le .csv)
mais il me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 fid=fopen('valeurs.csv','r'); disp(fid) %%%%%%%%%%%%%% Boucle: Eliminer les N premières lignes du fichier %%%%%%%% N = 1; for n=1:N; fgetl(fid); end; C = textscan(fid,'%s %g %g %g %g %g %g %g %g %g %g %g %g','delimiter',',')
J'ai essayé avec %c, %q, [...] etc.. rien n'y fait je piges pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ??? Error using ==> textscan Badly formed format string. Error in ==> LectRMS_full at 21 C = textscan(fid,'%s %g %g %g %g %g %g %g %g %g %g %g %g','delimiter',',')
Merci de votre aide !
Partager