|
|
Einlesen ausgewählter Zeilen einer umfangreichen Textdatei |
|
KiSand |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 22.10.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.10.2020, 14:28
Titel: Einlesen ausgewählter Zeilen einer umfangreichen Textdatei
|
|
|
|
|
Hallo zusammen,
Ich stehe seit mehreren Tagen vor folgendem Problem:
Ich habe eine Textdatei (z88o3.txt) welche die Spannungswerte einer FE-Anlayse enthält. Die Werte dieser Datei möchte ich in Matlab einlesen und im Anschluss den maximalen Spannungswert heraussuchen.
Lese ich die Textdatei mit dem Tool "Import Data" in Matlab ein und schließe dabei die Kopfzeilen, alle Leerzeilen und alle Zeilen, die nicht mit einer Zahl beginnen aus, so funktioniert der Import der Datein einwandfrei. Das Ganze möchte ich jetzt aber auch mittels Code umsetzen, sodass ich das ganze automatisiert ablaufen lassen kann und nicht jedes Mal das "Import Data"-Tool aufrufen muss. Meine Idee war, die Textdatei Zeile für Zeile einzulesen, und jede Zeile die nicht mit einer Zahl (double) beginnt, zu ignorieren. Leider weiß ich jedoch nicht wie ich da ran gehen soll.
Andernfalls wäre es auch cool, wenn es eine Möglichkeit gäbe, das was das Import-Tool macht, direkt als Code im Command Window ausgeben zu lassen.
Bin für jeden Tipp dankbar.
Hier ein kleiner Ausschnitt, wie die Textdatei aussieht:
Beschreibung: |
|
Download |
Dateiname: |
z88o3.txt |
Dateigröße: |
14.3 MB |
Heruntergeladen: |
306 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.10.2020, 11:39
Titel:
|
|
Hallo,
ich habe es bisher nur mit dem Ausschnitt versucht:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
KiSand |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 22.10.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.10.2020, 10:09
Titel:
|
|
Hallo Harald,
Danke für deine Antwort. Die Funktion "readmatrix" hilft mir auch nicht so ganz weiter. Da habe ich auch schon ein paar Experimente damit gemacht....
Ich brächte mehr sowas wie:
1. ignoriere die ersten 8 Zeilen (-->headerlines)
2. lies nur Zeilen ein, die mit einer Zahl beginnen
3. Lege eine Matrix an mit 10 Spalten und einer variablen Anzahl an Zeilen (je nach eingelesener Datei) und schreibe die eingelesenen Daten in diese Matrix.
Wenn ich "readmatrix" verwende, habe ich das Problem, dass die Zeilen, die mit "Element #" beginnen auch mit eingelesen werden.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.10.2020, 10:15
Titel:
|
|
Hallo,
Zitat: |
Wenn ich "readmatrix" verwende, habe ich das Problem, dass die Zeilen, die mit "Element #" beginnen auch mit eingelesen werden. |
Hast du wirklich meinen Vorschlag versucht? Der Teil 'CommentStyle', {'Element', 'XX'}); sollte das ja gerade verhindern (und hat das bei mir auch getan).
A wird jedenfalls eine 12x10-Matrix - genau das, was ich bei dem Dateiausschnitt erwarten würde.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|