Impossible de charger un fichier dans l'Octave
Excuses à l'avance si je reçois quelque chose de mal. Ceci est mon premier post ici (je suis sûr qu'il y aura de nombreux à suivre).
J'ai un fichier que je veux charger dans Octave, mais il ne fonctionne pas. C'est un fichier texte brut (.txt).
Le fichier est homogène et d'un extrait de quelques lignes de elle ressemble à ça:
0023,225.935,341.770,17.658
0024,225.935,341.758,17.782
LTAX17,228.152,353.935,17.665
LTAX24,288.304,332.878,24.074
où la première colonne représente le nom du point, tandis que le reste de représenter ses coordonnées 3D.
Certaines des options que j'ai essayé (mais pas seulement) ont été infructueuses.
x=load(text.txt)
error: scalar cannot be indexed with .
error: evaluating argument list element number 1
x=load("-text", "text.txt")
warning: load: file found in load path
error: load: empty name keyword or no data found in file 'text.txt'
x=fileread(text.txt)
warning: load: file found in load path
error: load: empty name keyword or no data found in file 'text.txt'
J'ai aussi essayé de simplifier le fichier, laissant seulement les coordonnées et traiter le fichier au format CSV, mais je continue à recevoir des erreurs similaires.
J'ai ajouté le chemin d'accès du répertoire de travail à l'aide de >chemin d'accès et le >savepath. En fait, je reçois un avertissement chaque fois que j'essaie de chargement d'un fichier >attention: la charge: fichier qui se trouve dans le chemin de chargement qui je ne sais pas ce que cela signifie. N'est-ce pas le fichier censé être dans un sentier connu en premier lieu?
OriginalL'auteur Ovidiu | 2014-11-18
Vous devez vous connecter pour publier un commentaire.
Je pense que
load
est uniquement pour les fichiers de données, pas pour les fichiers texte. Vous pouvez utilisercsvread
,dlmread
,textscan
outextread
. De vérifier la la documentation à la syntaxe correcte pour l'invocation de chacune de ces fonctions.Voici les différentes approches:
load
ne fonctionne pas comme vous l'avez découvertcsvread
fonctionne, mais convertit toutes les valeurs non numériques à0
dlmread
fonctionne de la même manière quecsvread
textscan
travaux, les résultats sont stockés dans une matrice de cellules deJe n'ai pas fait
textread
, mais vous obtenez l'idée.%s
est synonyme de chaîne,%f
pour flotter, puis spécifiez que la virgule est le séparateur dans le fichier. Tout est dans la documentation (même si ELLE est plus complète que l'Octave).Je ne pouvais pas obtenir que de la documentation (si par la documentation de vous dire
help textscan
). Oui, les arguments parfait de sens pour moi maintenant. Il ne prend que de voir et d'exemple.Voir octave.sourceforge.net/octave/function/textscan.html & uk.mathworks.com/help/matlab/ref/textscan.html.
OriginalL'auteur am304
essayer de copier vos données de Microsoft wordpad et enregistrez le fichier en tant que ".dat" de l'extension et de la charger dans l'Octave. A travaillé pour moi, j'espère que la même chose qui fonctionne pour vous, bonne chance!
OriginalL'auteur Karan
ouvrir un bloc-notes
donner ce format
enregistrer en tant que fichier.les données
ouvrir octave
OriginalL'auteur Freddy Pacheco