Bonjour à tous
J'ai un petit problème sous Matlab.
Voila je voudrais lire des valeurs au formats texte et les ranger dans une matrice.
Il s'agit de données binaires que j'ai transformé au format texte (plusieurs millions de données par fichier 55méga au format .txt)
Une fois que je suis sur la bonne ligne et après avoir lu cette ligne je n'arrive pas à extraire les valeurs seules et à les ranger dans ma matrice.
Voila un aperçu du début des data qui sont des latitudes
je voudrais avoir un vecteur latitude avec toutes mes valeurs lat(88.542,86.6531,84.7532...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 data: lat = 88.542, 86.6531, 84.7532, 82.8508, 80.9473, 79.0435, 77.1394, 75.2351, 73.3307, 71.4262, 69.5217, 67.6171, 65.7125, 63.8079, 61.9033, 59.9986, 58.0939, 56.1893, 54.2846, 52.3799, 50.4752, 48.5705, 46.6658, 44.7611,
plusieurs probléme: il ne me range pas les valeurs de lati, il ne reconnait pas la valeur dans lati comme un nombre (j'ai essayer un str2num et meme combat)
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 while feof(fid)==0 line=fgetl(fid) if findstr(line,'data:') line=fgetl(fid); %on saute la ligne vide for cmp=1:13 %cmp est un compteur de ligne latitude=fgetl(fid) %lecture de la premiere ligne [lati,latinew]=strtok(latitude,',') lat(1:i)=lati while latinew ~=0 i=i+1; [dechet,latinew]=strtok(latinew,' ') %recupere les valeurs dans lati [lati,latinew]=strtok(latinew,',') %et les espace deviennent dechets lat(1:i)=lati end cmp=cmp+1; end ........
je ne vois plus trop comment m'y prendre j'ai essayer pas mal de choses
En espérant que vous pourrez m'aider
D'avance je vous remercie
Partager