Ich bin ein blutiger Matlab-Anfänger und soll jetzt ein (vermutlich sehr einfaches) Problem lösen.
Ich habe eine Textdatei die in Spalten aufgebaut ist:
Ich möchte jetzt gerne die Datei einlesen und dann immer die Uhrzeit mit einer Spalte (also erst die Spalte mit dem Messwerten 1, dann mit den Messwerten 2 usw.) in jeweils einer neuen Textdatei speichern.
Leider kann ich bis jetzt noch nicht mal ein Programm zum Einlesen vorweisen .
Ich würde mich freuen, wenn ihr mir helfen könntet!
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 ;)
Quisam
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 21.11.2019, 10:58
Titel:
Hallo
Danke für die Antwort! Inzwischen sieht mein Code so aus:
Was leider noch nicht funktioniert ist die Dateibezeichnung (siehe kursiver Teil). Gibt es einen Befehl, der auf eine bestimmte Position einer .txt Datei zugreift?
Und bei der letzten for-Schleife bekomme ich ebenfalls eine Fehlermeldung ('Index exceeds matrix dimensions') - die habe ich natürlich gegoogelt, aber nicht verstanden, wie ich es lösen kann.
Vielleicht hat ja hier jemand eine Idee .
Gibt es einen Befehl, der auf eine bestimmte Position einer .txt Datei zugreift?
fseek
Zitat:
Und bei der letzten for-Schleife bekomme ich ebenfalls eine Fehlermeldung ('Index exceeds matrix dimensions')
Da kann ich dir nur das empfehlen, was ich auch machen würde: debuggen. Ohne ein (bis zum Fehler) lauffähiges Beispiel kann ich da jedenfalls nicht weiter helfen.
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 ;)
Quisam
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 25.11.2019, 10:11
Titel:
Guten Morgen
Ich wieder . Das Programm läuft jetzt tatsächlich durch, bis der Fehler angezeigt wird.
Vielleicht kann damit ja jemand mehr anfangen .
Er meckert bei der letzten for-Schleife. Wenn ich es richtig verstanden habe heißt der Fehler 'Index in position 1 exceeds array bound', dass die Matrix in die ich hinein schreiben möchte zu klein ist?
Nur habe ich keine Ahnung, wie ich die Matrix größer bekomme .
du willst mit dem fprintf-Befehl ja anscheinend Daten aus dataSplit schreiben. Was die Inhalte von dataSplit sind, musst du aber schon selber definieren.
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 ;)
Quisam
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 27.11.2019, 11:52
Titel:
Hallo
Danke für die Tipps!
Schlussendlich habe ich den Code jetzt mit zwei Freunden durchsprechen können, die sich mit der Materie auskennen. Und sie haben es tatsächlich zum Laufen gebracht - ich in ihnen echt dankbar!
Anbei noch der Code - vielleicht hilft er irgendwann noch jemandem .
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
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.