Lecture de fichier texte avec matlab

Résolu/Fermé
sylvie - 23 juil. 2004 à 14:24
 douroc - 3 juil. 2015 à 13:54
Bonjour à tous,
J'ai un problème avec la lecture d'un fichier texte avec matlab : je voudrais juste lire certaines lignes commencant toutes par $GPGGA, et dans ces lignes juste le deuxième chiffre (les chiffres sont séparés par des virgules). Voici un extrait du fichier texte pour illustrer ce charabias (les chiffres à lire et à mettre dans un vecteur sont en italique):

03420; 01549; 03857; 15273; 02558
$GPGGA,114823.00,4935.927292,N,00340.262535,E,2,04,1.6,71. 47,M,
03820; 01576; 04173; 15273; 02559
05246; 00000; 04700; 15263; 02571
05504; 00000; 04593; 15271; 02572
$GPGGA,114824.00,4935.927168,N,00340.262229,E,2,04,1.6,71. 54,M,
05222; 00000; 04700; 15267; 02573


Comment faire??? :??:
Je bloque dessus depuis hier et mon maitre de stage s'impatiente!!
Merci d'avance pour votre aide
A voir également:

9 réponses

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
21 mars 2009 à 02:15
Salut

Le sujet date d'il y a 5 ans et le dernier message d'un politesse exemplaire (à l'image de son prédécesseur de 2007) d'il y a un an...
fopen('data_file.txt','r');
fgetl(fid);
C=textscan(fid,'%*s %s %s %*s %*s %*s');
fclose(fid);
latitude=strvcat(C{1});
longitude=strvcat(C{2});
clear C;
latitude(:,1)='';
longitude(:,1)='';
latitude=str2num(latitude);
longitude=str2num(longititude);
Bonne nuit
19
Bonjour a tous..j ai tres leger soucis..depuis 2 mois maintenant avec un programme..

je vous explique..

j ai un fichier de données.fzp que j extrais a laide de winrar afin d'obtenir un fichier de données.txt...
jusque la rien d'exeptionnel..

le fichier a la forme suivante:

07:45:00.0; 100; Car; 2835; 122; 35.90; 9.97; 2.08; 10001; 15657.3860; 23102.3252;
07:45:00.0; 100; Car; 2578; 918; 26.52; 7.37; 2.77; 10005; 15797.1265; 22998.3804;
07:45:00.0; 100; Car; 2591; 921; 16.35; 4.54; 2.76; 10005; 15796.7862; 23000.6868;
07:45:00.0; 100; Car; 2612; 1061; 22.00; 6.11; 2.06; 10005; 15798.1510; 23003.3599;
07:45:00.0; 700; Taxi; 2714; 285; 39.30; 10.92; 0.17; 10009; 15817.9022; 23136.4181;
07:45:00.0; 100; Car; 2811; 288; 41.16; 11.43; -0.00; 10009; 15821.0923; 23134.1496;
.
.
.
ce qui represente les données suivantes:

ToD; Type; VehTypeName; VehNr; DistX; v; vMS; a; Link; WorldX; WorldY;


le but du programme que j ai a ecrire est le suivant:

Tout d abord, il faut que je lise ce fichier.txt sous matlab.
ensuite, il faut que pour un vehicule donné par exemple le vehicule numero 2835, je construise une matrice constituée de deux vecteurs: l un representant le temps (TOD) et l autre representant la vitesse..

Qulequ un a til une idée de la facon de faire ca??

merci beaucoup !!!

A bientot!!
0