|
|
Loops für xlsread und Umbenennen der Variablen |
|
squirlo |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 29.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.07.2013, 19:31
Titel: Loops für xlsread und Umbenennen der Variablen
|
 |
Hallo!
Ich habe folgendes Problem:
Ich habe mehrere hundert Excel-Tabellen in mehreren Ordnern liegen, die in ein und den selben Workspace müssen.
Die Ordnerpfade enden auf ...\phase(i)\, wobei (i) für die Nummern 1 bis 20 steht. In den einzelnen Ordnern liegt dann immer ein File, das in allen Ordnern den gleichen Namen trägt, sagen wir U-X.xls.
Nach dem Einlesen müssen die einzelnen Variablen im Workspace dann umbenannt werden, bspw. in UX_r_1_v_(i), auch hier steht (i) wieder für 1 bis 20.
Lassen sich diese beiden Befehle irgendwie in einem Loop unterbringen? Angesichts der großen Datenmenge würde das massiv Zeit sparen.
Vielen Dank schonmal!
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 29.07.2013, 19:53
Titel:
|
 |
ja geht wobei index im namen unterzubringen nicht gut ist. du sollten sie dann auch als index verwenden in zb einem cell array.
namen zum einlesen kann man dynamisch erstellen. liste von files giebt es mit
pfad wächseln mit
_________________
richtig Fragen
|
|
|
squirlo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 29.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 16:32
Titel:
|
 |
Okay, hat geklappt, danke!
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 16:40
Titel:
|
 |
wäre mein vorschlag. ist später leicht zu verarbeiten. wie gesagt index im namen ist nicht gut. und von eval ist auch abzuraten da es schwer zu debuggen ist wenn fehler auftreten.
grüße
ps. i ist die imaginäre einheit und sollte nicht mit laufvariablen überschrieben werden.
_________________
richtig Fragen
|
|
|
squirlo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 29.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 17:05
Titel:
|
 |
Hallo,
wenn ich deinen Code verwende, zeigt mir Matlab den folgenden Fehler:
Ich würde hier gerne direkt die nächste Frage dranhängen: mit welchem Befehl kann ich die Workspace Variablen 2_UX_c_1_v_{i} mit jeweils 128x128 Zeilen/Spalten von i=1:20 zu einer 3D-Matrix aufsummieren?
Im Sinne von:
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 17:09
Titel:
|
 |
squirlo hat Folgendes geschrieben: |
Hallo,
wenn ich deinen Code verwende, zeigt mir Matlab den folgenden Fehler:
|
das ist auch nicht das was ich oben geschrieben hab
summen kann man mit sum bilden cellfun bei cells selber machen.
wenn die daten in den excel files immer gleich groß sind kannst du sie auch gleich in einer matrix speichern. oder cell2mat später.
könnte auch gehen. kann ich grade nicht testen.
_________________
richtig Fragen
|
|
|
squirlo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 29.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 18:40
Titel:
|
 |
Gleiches Problem. Ich habe den Namen geändert, jetzt passt's.
Jetzt hänge ich aber wiederum bei cellfun. Wie kann ich die 20 Einträge in der ersten Zeile zu einer 128x128 Matrix summieren?
funktioniert zum Beispiel schonmal nicht.
Was eine Geduldsprobe...
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 20:00
Titel:
|
 |
Zitat: |
Gleiches Problem. Ich habe den Namen geändert, jetzt passt's. |
das is der grund warum ich oben den namen auch anders hatte ^^ _ geht nicht als letztes oder erstes zeichen.
siht mehr nach ner matrix aus . da brauch man kein cellfun
_________________
richtig Fragen
|
|
|
squirlo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 29.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 20:46
Titel:
|
 |
Naja, ich hab jetzt eine 1x20 cell mit 20 128x128 Matrizen, die ich gerne zu einer 128x128 Matrix aufsummieren würde. Ich komme hier nicht weiter. Entweder es kommen falsche Werte oder eine ganz neue Struktur raus.
Edit:
Beispiel:
klappt wunderbar, aber
überhaupt nicht.
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 21:22
Titel:
|
 |
ist erstens nicht das was du willst und 2. wird summe bei jedem schleifen druchlauf überschrieben ^^
_________________
richtig Fragen
|
|
|
squirlo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 29.07.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 22:12
Titel:
|
 |
Vielen Dank!
cell2mat hatte ich auch schon probiert, aber ohne reshape...
Nur zum besseren Verständnis: was bedeutet die letzte 3 bei
?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.08.2013, 22:54
Titel:
|
 |
gibt die dimension an in der summiert werden soll.
grüße winkow
_________________
richtig Fragen
|
|
|
|
|
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.
|
|