ich möchte gerne ein .txt file als strings importieren. Mein Problem ist, dass ich die Spaltenanzahl vorab nicht kenne.
Bisher konnte ich wie folgt ausweichen:
Im jetzigen .txt file geht das leider nicht, da die Zeile mit längster Breite irgendwo auftritt und nicht als 1. Zeile (ich kann keinen Header auslesen).
Anbei findet ihr auch das .txt file (1.txt) sowie das gewünschte Output file. Manuell über "Import Data" und Output Type "String Array" bekomme ich das ganz einfach hin (genauso wie es sein soll). Wenn ich automatisch ein Skript erzeuge, wird jedoch das FormatSpec auf eine bestimmt Anzahl Spalten angepasst. Außerdem bekomme ich immer ein Cell array.
Gibt es noch eine schönere Variante (ohne die 500?)
Grüße
Tobi
Tobi7777
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 12.12.2017, 07:22
Titel:
Vielleicht um nochmal klar zu machen was ich eigentlich bräuchte:
Irgendwo im Import .txt file befindet sich eine Zeile, welche durch Leerzeichen separierte Zahlen enthält. Wenn ich die längste Zeile zerlege, ergeben sich X Spalten.
Wie ich das sehe, benötigt textscan die genaue Spaltenanzahl um das formatSpec zu definieren (alle Spalten als Stings einlesen). Ich suche also einen Befehl, welcher mir die maximale Spaltenanzahl vorab gibt (wie schon erwähnt, header auslesen funktioniert leider nicht)
Kennt jemand eine Funktion, welche mit weiterhelfen könnte?
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
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.