2016-07-26 15 views
-2

Meine Frage ist (ich nehme an) einfach, aber konnte es nach vielen Tagen auf der Suche nicht knacken. Ich hoffte also, dass einige von Ihnen mir helfen könnten. Wenn ja, lass es mich wissen, es ist sehr wichtig für mich. Mein Problem ist folgendes:CSV lesen und schreiben Schleife-MATLAB

Ich arbeite an einem Projekt in MATLAB. Nachdem ich einige Simulationen ausgeführt habe, habe ich 100 csv-Dateien namens Run1_Mon_m2, Run2_Mon_m2, ......., Run100_Mon_m2. Die Dateien bestehen aus 10 Spalten und 289 Zeilen, Header für jede enthalten. Was ich möchte, ist folgendes:

Von jeder der 100 csv-Dateien, muss ich die 3. Spalte auswählen und importieren Sie es in eine neue CSV-Datei, nennen wir es Final. Am Ende wird Final aus 100 Spalten und 289 Zeilen bestehen, Header enthalten, aus den 3. Spalten meiner ursprünglichen 100 Dateien.

Es wäre ideal, wenn dies durch MATLAB erreicht werden könnte. Wenn Sie absolut keine Ahnung haben, wie dies zu tun ist, wird auch jede andere Methode sehr geschätzt. Wenn einer von euch anderen Programmierern da draußen mir helfen könnte, wäre ich buchstäblich in Eurer Schuld. Vielen Dank für die Hilfe.

Antwort

0

Sie können jede Datei mit readtable lesen und dann die Spalte extrahieren, die Sie mit den Indexierungsfunktionen in der Tabelle verwenden möchten, z. , um die Tabelle in t und dann t(:,3) zu erhalten, um die dritte Spalte zu erhalten. Beginnen Sie mit den Unterlagen hier und lesen Sie auf den Tabellentyp:

http://www.mathworks.com/help/matlab/ref/readtable.html

+0

Als ich versuchte, die Schleife für das 100-fache, nach dem ersten Mal, dass ich einen Fehler zu laufen (bei der Verwendung von writetable), die ich doppelte Variablennamen haben , was zu erwarten ist, da die Spalten, die ich extrahiere, die gleichen Daten darstellen. Wie überwinde ich das ?? –

+0

Sie müssen die Tabellen im Programm verketten, bevor Sie sie auf die Festplatte schreiben, würde ich denken. Ihre Beschreibung des Problems ist jedoch ziemlich vage, so dass es schwer ist, sicher zu sein, was genau Sie tun. Sie sollten wirklich ein minimales funktionierendes Beispiel veröffentlichen, um für diese Seite am Thema zu sein. – Brick