|
|
mat-Dateien aus mat-Datei laden |
|
FlowRyan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 17:44
Titel: mat-Dateien aus mat-Datei laden
|
 |
|
 |
|
Hallo liebe Forumuser,
hab jetzt schon des Öfteren durch die tolle SuFu Lösungen in diesem Forum gefunden. Heute jedoch leider nicht, weshalb ich nun meinen ersten Beitrag hier schreibe
Zurzeit mache ich Messungen im Windkanal. Die Messwerte werden von einem Programm, welches recht umfangreich ist und ich nicht selbst geschrieben habe, ausgewertet.
Dadurch erhalte ich eine mat-Datei, in der 2 weitere mat-Dateien enthalten sind. Diese 2 mat-Dateien enthalten dann die ausgewerteten Variablen, mit denen ich verschiedene Plots erstellen möchte.
Nun zu meinem Problem:
1. Ich lade die Haupt mat-Datei mit load('hauptdatei.mat') in den WS
2. Jetzt will ich eine von den beiden mat-Dateien, also z.B. datei1.mat aus der hauptdatei.mat in den WS laden, damit ich dann auf die Variablen in der datei1.mat zugreifen kann. Dies scheint aber nicht mit load zu funktionieren und habe bisher auch keinen anderen brauchbaren Befehl gefunden.
Hoffe das war verständlich genug erklärt, ansonsten einfach nachfragen.
Würde mich sehr über eine Antwort freuen
Gruß
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 18:41
Titel:
|
 |
Hallo
Zitat: |
1. Ich lade die Haupt mat-Datei mit load('hauptdatei.mat') in den WS
2. Jetzt will ich eine von den beiden mat-Dateien, also z.B. datei1.mat aus der hauptdatei.mat in den WS laden, damit ich dann auf die Variablen in der datei1.mat zugreifen kann. Dies scheint aber nicht mit load zu funktionieren und habe bisher auch keinen anderen brauchbaren Befehl gefunden. |
Punkt 1 verstehe ja noch, aber den Punkt 2 missverstehe ich komplett.
Wie soll das gehen in eine Mat Datei 2 andere Mat-Dateien zu verpacken?
Mat-Datei kann nur Variablen enthalten, welche du auch dann in Workspace siehst.
Welche Variablen nach dem Laden der Datei zeigt dir WHOS-Befehl?
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 18:41
Titel: Re: mat-Dateien aus mat-Datei laden
|
 |
Hallo FlowRyan,
Man kann in MAT-Files nur Variablen speichern, aber nicht andere MAT-Files. Meinst Du, dass die Namen der anderen MAT-Files im Haupt-MAT-File stehen?
Ich empfehle immer, die Ausgabe von LOAD in eine Variable zu schreiben:
Andernfalls werden die Variablen aus dem File in den WorkSpace geschrieben und können dort benutzte Variabeln aus Versehen überschreiben. das führt oft und immer wieder zu einem ernsten Durcheinander.
Gruß, Jan
|
|
|
FlowRyan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 18:55
Titel:
|
 |
Ah ok, dann hab ich mich wohl mit den Dateiendungen vertan, bzw. hatte es bis jetzt noch nicht so wirklich verstanden.
Dann versuch ich es nochmal zu erklären.
Ich habe in einem Ordner eine .mat Datei. Diese lade ich dann in den WS. Im WS habe ich nun eine Datei mit dem Value <1x1 struct>. Mache ich einen Doppelklick auf die Datei, öffnet sich der Variables-Editor, in dem weitere 2 Dateien mit dem Value <1x1 struct> aufgeführt sind. Mache ich dann wieder einen Doppelklick auf eine der beiden Dateien, öffnet sich ein neues Tab mit den Variablem, die ich zum plotten benötige.
Ich suche halt einen Befehl, der mir den beschriebenen Vorgang durchführt.
Hoffe das war nun verständlicher
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 19:11
Titel:
|
 |
Hallo,
du würfelst Dateien und (Struktur-)Variablen durcheinander. Die haben nicht das geringste miteinander zu tun, daher war deine ursprüngliche Frage beim besten Willen nicht zu verstehen.
Wenn du eine Struktur hast, kannst du auf die Felder mit
zugreifen. Wenn struktur.feld selbst eine Struktur ist, kann mit
auf Felder dieser Struktur zugegriffen werden.
Grüße,
Harald
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 19:12
Titel:
|
 |
|
|
FlowRyan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 19:22
Titel:
|
 |
Sorry für Doppelpost, aber Editieren geht anscheinend erst nach der Registration.
Hab das Problem nun selber gelöst, nachdem Jan S mich darauf aufmerksam gemacht hat, dass das keine mat-Dateien mehr sein können
Sowas blödes, stand ich echt aufm Schlauch.
Für die, die trotzdem wissen wollen, wie man in die nächste Ebene einer Variable gelangt, hier die Lösung:
Wenn die Variable 'hauptvar' in den Workspace geladen wurde und z.B. ein Vektor a aus der zweiten Ebene benötigt wird:
b ist dann der Vektor a, aus der ebene2 von hauptvar und steht nun auch separat im Workspace.
Gruß
|
|
|
FlowRyan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.08.2011, 19:31
Titel:
|
 |
Vielen Dank allen für die schnelle Hilfe
|
|
|
|
|
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.
|
|