|
|
Zeilenweise Einlesen ab bestimmter Stelle |
|
Legrand |

Forum-Anfänger
|
 |
Beiträge: 24
|
 |
|
 |
Anmeldedatum: 18.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.01.2013, 12:05
Titel: Zeilenweise Einlesen ab bestimmter Stelle
|
 |
|
 |
|
Hallo zusammen,
ich möchte aus einer Messdatei ab einer bestimmten Stelle Daten einlesen.
Ein Screenshot der Messdatei habe ich dem Beitrag angehangen.
Folgendes möchte ich darin einlesen:
xxx 300 1.88919 1.97187 0.689 10.98 4.11
xxx 300 1.89035 1.98718 0.812 11.97 6.82
xxx 300 1.89210 1.99684 0.724 10.44 4.73
xxx 300 1.89206 1.90725 0.639 15.48 3.75
xxx 300 1.89132 1.91266 0.548 17.72 3.18
xxx 300 1.89123 1.91965 0.457 18.93 2.70
xxx 300 1.89167 1.92625 0.366 18.50 2.41
Am besten als eine Matrix (hier: 7x7).
Mein Ansatz sieht wie folgt aus:
Das mit dem Suchkriterium (if-Bedingung) funktioniert, das heißt er befindet sich an der richtigen Stelle ab der er die Zeile nicht mehr in L sondern in S speichert. Es scheitert nur daran, dass ich einen Fehler beim übertragen dieser Zeile in die Matrix A mache.
Welcher nur?
MfG
Sebastian Legrand
Beschreibung: |
|
 Download |
Dateiname: |
hc_006.jpg |
Dateigröße: |
143.55 KB |
Heruntergeladen: |
503 mal |
|
|
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.01.2013, 20:06
Titel:
|
 |
Hallo Legrand,
warum zählst Du c bei jeder Zeile um 1 hoch?
|
|
|
Legrand |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 24
|
 |
|
 |
Anmeldedatum: 18.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.01.2013, 20:39
Titel:
|
 |
Sirius3 hat Folgendes geschrieben: |
Hallo Legrand,
warum zählst Du c bei jeder Zeile um 1 hoch? |
ja ist ein wenig unnötig, aber ich brauche ja einen Zähler für die Zeilen meiner Matrix in die ich die Einträge speichern möchte.
Neuer Vorschlag, der leider auch nicht funktioniert:
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 28.01.2013, 23:14
Titel: Re: Zeilenweise Einlesen ab bestimmter Stelle
|
 |
Ne...dein sscanf wird imho nur ein einziges Mal aufgerufen.
Und ohne die txt Datei (screenshot schön und gut....) und die Fehlermeldung wird das helfen schwerer
Funktionieren könnte das hier:
Sofern dein sscanf Ausdruck richtig ist....aber da ich es nicht testen kann, ist das hier als pseudocode anzusehen
Und wenn sscanf auch Headlines unterstützen sollte wie textscan, könnte man sich sogar die erste While-Schleife sparen.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Legrand |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 24
|
 |
|
 |
Anmeldedatum: 18.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.01.2013, 13:10
Titel:
|
 |
Ja das funktioniert.
Hatte davon mal abgesehen auch noch einen ganz blöden Fehler drin. Der Eintrag nach dem ich gesucht habe gab es schon vorher einmal in der Messdatei
Vielen Dank für die Hilfe!!
|
|
|
|
|
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.
|
|