Verfasst am: 19.03.2015, 21:23
Titel: Mehrere Excel Tabellen einlesen
Hallo zusammen,
ich schätze so ein ähnliches Problem gab es schon. Aber ich finde bei meiner Suche einfach nichts!
Folgendes:
Ich habe 100 Messungen von denen immer 3 bis 5 zusammengehören.
Ziel ist es aus den 5 Messungen einen Durchschnittswert zu generieren und diesen mit den anderen Messreihen zu vergleichen.
Hierzu möchte ich die 3-5 Messungen, welche als xlsx vorliegen, in Matlab einlesen und aus diesen eine Tabelle generieren.
Jetzt habe ich mir folgendes überlegt.
1. Es wird gefragt wie viele Messungen eingelesen werden sollen.
->Benutzer Eingabe: 3 oder 4 oder 5
2. Die erste Datei kann ausgewählt werden
3. Das Skript startet mit dem Einlesen der ersten xlsx und schreibt die benötigten Werte in eine Tabelle (Spalte A und B)
4. Die zweite Datei kann ausgewählt werden
5. Werte werden in die selbe Tabelle (Spalte C und D) oder eine andere Tabelle (Spalte A und B) geschrieben
5. Dritte Datei kann ausgewählt werden
.
.
.
.
n. 3 oder 4 oder 5 Dateien wurden ausgewählt und in Tabellen geschrieben
n+1. Auswertung kann beginnen
Hierzu sieht mein Skript wie folgt aus:
Code:
promt = 'Wie viele Messungen sollen eingelesen werden?'
Bis "Messungen(j)" funktioniert das ganze super!
Was ich mit dem (j) andeuten möchte ist, dass der Wert Messungen nach jeder Dateiauswahl um 1 erhöht wird. Sprich ich am Ende so viele Messungen als Tabelle habe, wie ich vorher im promt eingegeben habe.
Wie kann ich bei Matlab die Funktion Messungen pro Durchlauf der Schleife um 1 erhöhne.
Sprich ich möchte bei 3 einzulesenden xlsx am Ende Messung1, Messung2, Messung3 als Tabelle eingelesen haben.
Hoffe das ist verständlich.
Wenn jemand für das Problem eine andere super einfache und bessere Lösung hat, immer her damit. Ich verzweifle etwas 😊
readtable kann nur eine Datei auf einmal importieren.
Den readtable-Befehl musst du also schon in einer Schleife laufen lassen, aber eben nicht den Dialog.
Falls du readtable schon in der Schleife verwendest, bitte mal noch angeben, was filename jetzt ist.
Also das einlesen funktioniert gut.
Gibt es auch die Möglichkeit den Namen der Variable jeweils um 1 in jeden schleifendurchlauf zu erhöhen?
Wenn ich alle Messungen in das Array packe kommt man da später wieder ziemlich schwer dran um sie auszuwerten. Habe dann eine cell, die aus 5 Tabellen besteht, die wiederum 8 cells haben.
Super wäre messung1, Messung2, messungn die alle eine Tabelle mit 8 cells haben.
Ich erwarte auch keine Patentlösung mit fertigem Code. Weiß leider nicht genau nach was ich suche soll. Ein Stoß in die richtige Richtung reixht vollkommen 😊
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.