Comment lire une ligne d'un fichier texte comme une chaîne de caractères dans matlab?
Je suis en train de lire un fichier texte dans MATLAB qui a un format similaire à la suivante. Je suis à la recherche de lire l'ensemble de la ligne de chaîne.
2402:0.099061 2404:0.136546 2406:0.447161 2407:0.126333 2408:0.213803 2411:0.068189
J'ai essayé deux ou trois choses.
textscan(fid, '%s')
lit la ligne, mais divise la ligne dans les cellules à des espaces.
fscanf(fid, '%s')
lit la ligne comme une chaîne de caractères mais supprime tous les espaces.
OriginalL'auteur stressed_geek | 2012-06-01
Vous devez vous connecter pour publier un commentaire.
fgetl(fid)
à faire ce que vous cherchez. Retour à la ligne est dépouillé.OriginalL'auteur Peter
textscan
utilise un espace délimiteur par défaut. Définissez le séparateur à une chaîne vide:OriginalL'auteur Dang Khoa
Si vous voulez lire le ensemble du fichier comme une chaîne de caractères (votre fichier n'a qu'une ligne), essayez:
Si vous regardez le code source de FILEREAD fonction, il s'agit essentiellement de la lecture du fichier en mode binaire comme un tableau de caractères:
fread(fid, '*char')
OriginalL'auteur Amro
espace est traitée comme un délimiteur par défaut avec textscan.
spécifier un autre séparateur (qui n'est pas présent dans vos données) lors de l'appel, cela devrait faire l'affaire, ajouter cette f.e.
vous pouvez également utiliser
puis
sera de retour
espère que cette aide
OriginalL'auteur Botond
Utilisation:
OriginalL'auteur Giorgggg Napone