Bonjour à tous,
suite à mon problème précédent de récupération de données dans un fichier texte qui a été résolu, je n'arrive pas à les exploiter car elles sont sous forme d'un tableau cellulaire. Ma question est : comment les récuperer sous forme d'un vecteur ou d'une matrice (pour les données chiffrées).
J'ai essayé plein de choses pour les rentrer dans un vecteur mais sans succès.
Je vous explique :
Mon fichier texte est sous cette forme :
Je veux récuperer les 2 premieres coordonnées des points, ce que je fais en les plaçant dans un tableau de cellule grace au code suivant (str est la ligne citée ci dessus):#2019=CARTESIAN_POINT('',(0.059685,0.039428,0.025000));
Cela semble les placer dans un tableau de cellule [a b]. Comment pourrais-je récuperer ces valeurs dans un vecteur, par exemple V = 0.059685 0.039428
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [...] str([1:idx+25 end-2:end])=[]; [a b]=strread(str,'%s%s%*s','delimiter',','); [...]
J'ai essayé pas mal de choses :
- cell2mat()
- char()
- cellfun()
- ...
mais toutes mes tentatives me renvoient une matrice 8 colonnes et 2 lignes alors que je voudrais 1 colonne 2 lignes.
Avez-vous une idée pour récuperer ces nombres 'd'un seul tenant' car je n'arrive en fait à récuperer que chacun des caractères séparément...et encore...
Partager