|
|
einlesen einer txt. Datei |
|
jonny65 |

Forum-Fortgeschrittener
|
 |
Beiträge: 75
|
 |
|
 |
Anmeldedatum: 15.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 10:18
Titel: einlesen einer txt. Datei
|
 |
Hallo liebe Forumgemeinde,
ich habe mal eine kurze Frage. Ich möchte gerne eine Datei hochladen, die im txt format ist. Dies funktioniert auch ohne Probleme. So sieht mein Programm dazu aus:
[filename pathname] = uigetfile({'*.txt'},'File Selector')
A=strcat(pathname, filename);
S = load(A);
Die Datei besteht aus Messdaten, mit vielen x und y Werten. Diese Werte benötige ich für mein Programm. Leider sind manche Dateien mit einem kleinen Text versehen, über die ersten paar Zeilen. Ungefähr so:
Zeile
1 Messdatum:29-05-13
2 Messort: bla
3 blabla
4
5
ab fünf beginnen dann meine Werte, die ich haben möchte. Gibt es eine Möglichkeit, die ersten 4 Zeilen zu überspringen?
Vielen Dank für Tipps und Anregungen!
Grüße
|
|
|
|
|
PinkySan |

Forum-Anfänger
|
 |
Beiträge: 26
|
 |
|
 |
Anmeldedatum: 28.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 10:52
Titel:
|
 |
Hallo jonny,
wenn du anstatt
den Befehl
nimmst, dann kannst du dort unter dem Stichwort "param" die Anzahl an sog. "Headerlines" angeben. Dieses sind deine zu überspringenden Zeilen. Einfach ein wenig testen
Gruß
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 11:04
Titel:
|
 |
Du kannst die ersten 5 Zeilen auch einfach mit dlmread skippen
vorausgesetzt, deine Werte sind im csv (oder vergleichbarem) Format.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
jonny65 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 75
|
 |
|
 |
Anmeldedatum: 15.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 11:17
Titel:
|
 |
Vielen Dank für die Antworten. Wenn ich Textread verwende, wird die lade Funktion bei mir irgendwie nicht ausgeführt. Das liegt daran, das ich damit noch nicht gearbeitet hab
wo müsste ich denn dlmread einsetzten? anstatt des uigetfile?
Grüße
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:12
Titel:
|
 |
Ohne es getestet zu haben...
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
jonny65 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 75
|
 |
|
 |
Anmeldedatum: 15.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:48
Titel:
|
 |
funktioniert leider nicht.
Wenn ich es mit dmlread einlese, macht er mir aus meinen x und y Werten eine Spalte, also :
1 %x wert
5.7 %y wert
2
3.6
3
17.4
eig sollte es dann aber so sein:
1 5.7
2 3.6
3 17.4
bekommt man das mit der Funktion auch hin ?
Grüße
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:55
Titel:
|
 |
Was hast du denn für einen delimiter zwischen deinen Werten? Einfach ein Leerzeichen?
Dann dlmread(A,' ',5,0); versuchen.
Ein bisschen eigeninitiative muss man schon zeigen, zumal ich beim ersten Posting bereits auf den delimiter hingewiesen habe.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
jonny65 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 75
|
 |
|
 |
Anmeldedatum: 15.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.05.2013, 12:59
Titel:
|
 |
Vielen Dank, jetzt klappt es! Bin noch relativ neu im Umgang mit Matlab, deshalb wusst ich nicht was du mit Delimiter meintest!
Danke!
|
|
|
|
|
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 - 2025
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.
|
|