|
|
Datei Einlesen klappt nicht |
|
pospiech |
Forum-Century
|
|
Beiträge: 130
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.05.2008, 10:36
Titel: Datei Einlesen klappt nicht
|
|
Ich habe eine Datei mit folgendem Inhalt:
die ich nun in Matlab einlesen möchte. Die Zeileumbruche sind dabei im UNIX Format.
Probiert habe ich
was mir aber nur ein leeres FILEDATA zurückgibt.
Wenn ich stattdessen textread nehme:
so bekomme ich den Fehler:
Zitat: |
??? Badly formed format string.
Error in ==> textread at 177
[varargout{1:nlhs}]=dataread('file',varargin{:});
Error in ==> FaserSensor at 8
FILEDATA = textread(FILENAME, '%i %g %g %g %g %g %g %g', 'headerlines', 1);
|
was ich wiederum nicht verstehe.
Was muss ich nun machen damit es funktioniert ?
Matthias
|
|
|
|
|
keloid |
Forum-Century
|
|
Beiträge: 216
|
|
|
|
Anmeldedatum: 04.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 26.05.2008, 10:40
Titel:
|
|
Probier mal beim textread() die %g durch %f zu ersetzen.
Ich hab zumindest noch die von %g gelesen, sondern fuer Gleitkommazahlen immer %f verwendet.
|
|
|
keloid |
Forum-Century
|
|
Beiträge: 216
|
|
|
|
Anmeldedatum: 04.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 26.05.2008, 10:50
Titel:
|
|
Beim fscanf solltest Du Dir ausserdem noch die Hilfe durchlesen.
So wie es aussieht, hast Du zum einen den falschen Befehlsaufruf verwendet
Du hast also die linke Seite der ersten Zeile mit der rechten Seite der zweiten Zeile kombiniert.
Ausserdem muss die size-Angabe anders aussehen. Wie genau das in diesem Fall umgesetzt werden muss, weiss ich allerdings auch nicht, da ich noch nicht damit gearbeitet habe.
|
|
|
pospiech |
Themenstarter
Forum-Century
|
|
Beiträge: 130
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:33
Titel:
|
|
Ich habe jetzt folgendes ausprobiert:
was mir aber beides nur [0,0] zurückliefert.
Matthias
|
|
|
freshp |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 19.05.08
|
|
|
|
Wohnort: Schwabenländle ;)
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:53
Titel:
|
|
Hi,
versuch doch mal folgendes:
Alternativ:
Im ersten Beispiel hast du jede Zeile deines Files in einem Feld der Struct, im zweiten hast du alle Werte hintereinander in FILEDATA stehen.
Das c liefert die Anzahl der erfolgreich eingelesenen Elemente zurück.
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:54
Titel:
|
|
Moin Matthias,
probier mal folgendes:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
pospiech |
Themenstarter
Forum-Century
|
|
Beiträge: 130
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.05.2008, 12:14
Titel:
|
|
funktioniert. Danke an Alle.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|