Bonjour tous,
j'ai besoin de votre aide car je ne suis pas super à l'aise avec la manipulation de lignes dans un fichier.
1°) ma première question :
J'ai fais un petit code qui compte le nombre de ligne et qui récupère la 10eme ligne pour traiter les nombre qu'il y a dedans.
==> le soucis est que j'aimerai prendre ma ligne et la transformer en vecteur.
- la ligne ressemble à ceci : "0 4 5 8 7"
- et j'aimerai obtenir un vecteur aaa=[0 4 5 8 7];
==> je ne sais pas comment transformer mon code pour obtenir ceci.
2°) ma seconde question :
dans mon fichier j'ai une ligne qui ressemble à ceci :
j'aimerai faire un "getl" et faire une petite transformation afin de toutes les lettres ou les chiffres soit des composantes d'un vecteur ou d'une cellule
Code : Sélectionner tout - Visualiser dans une fenêtre à part param1 Chiffre 5 param2 Lettre R
vector(1)='param1 '
vector(2)='Chiffre '
vector(3)='5'
vector(4)='param2 '
vector(5)='Lettre '
vector(6)='R'
MERCI POUR VOTRE AIDE
ps: je n'utilise pas load et importdata car ma matrice n'est pas carré et parce que c'est un fichier texte que j'ai avec des chiffres et des lettres.
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 fid = fopen('monFichier.dat','rt'); if(fid == -1);error('erreur d''ouverture');end compteur = 0; while(true) line = fgetl(fid); if(line == -1); break; elseif (compteur==10) %ici je veux recupérer le vecteur de nomres aaa=line??? compteur = compteur + 1; else compteur = compteur + 1; end end fclose(fid);
Partager