Le script pour modifier les virgules en point dans le fichier csv :
1 2 3 4 5 6 7
| fid = fopen('test.csv','r');
X = fread(fid,[1,inf],'*char');
fclose(fid);
X = strrep(X,',','.');
fid = fopen('test2.csv','w');
fwrite(fid,X);
fclose(fid); |
Le code pour lire le contenu numérique en sautant la première ligne :
M = dlmread('test2.csv',' ',1,0)
Cette ligne me renvoie :
1 2 3 4 5 6 7 8
| M =
0 0 0.1083 0 0 0 0 0 2.0000 0
0 0 0.1083 0 0 0 0 0 2.0000 0
0 0 0.1083 0 0 0 0 0 2.0000 0
0 0 0.1083 0 0 0 0 0 2.0000 0
0 0 0.1083 0 0 0 0 0 2.0000 0
0 0 0.1083 0 0 0 0 0 2.0000 0 |
Il est également possible d'écraser directement le contenu du premier fichier :
1 2 3 4 5 6
| fid = fopen('test.csv','r+');
X = fread(fid,[1,inf],'*char');
X = strrep(X,',','.');
frewind(fid);
fwrite(fid,X);
fclose(fid); |
Partager