|
|
Variablen einer Klasse in Workspace speichern |
|
KaiS |
Forum-Century
|
|
Beiträge: 102
|
|
|
|
Anmeldedatum: 19.04.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.05.2013, 02:41
Titel: Variablen einer Klasse in Workspace speichern
|
|
|
|
|
Hallo zusammen,
ich habe ein ziemlich aufwändiges Modell bzgl. eines Zellwachstums vorliegen, welches sich grundsätzlich folgendermaßen erklären lässt:
Ich habe verschiedene Klassen, welche alle einen bestimmten Prozess beschreiben und in Funktionen innerhalb dieser Klassen bestimmte Dinge ausrechnen (Wachstumsrate, Entwicklung der Anzahl der Moleküle, ...).
Mit einem unabhängigen .m-file wird die Simulation gestartet, indem ich ein Objekt kreiere, welches die verschiedenen Prozesse/Klassen aufruft und ausführt. Dabei habe ich einen Simulationsschritt von 1 Sekunden bei einer Gesamtdauer von 20000 Sekunden, sodass also jeder Prozess 20000 Mal berechnet wird.
Nun möchte ich gerne bestimmte Variablen, die ich in einer Methode eines Prozesses, d.h. einer Klasse, in jedem Simulationsschritt neu berechne, nach jedem Simulationsschritt abspeichern. Wie könnte das funktionieren?
Der übliche Befehl save() funktioniert leider nicht.
Auch wenn ich einen Breakpoint innerhalb der Methode, wo die Variable berechnet wird, mache, stoppt die Simulation da nie, sodass ich ein bisschen ratlos bin wie ich also mein Problem lösen kann.
Vielen Dank schon mal!
LG
Kai
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.05.2013, 08:14
Titel:
|
|
Hallo,
Zitat: |
Der übliche Befehl save() funktioniert leider nicht. |
Warum nicht? Bzw. was passiert, wenn du es mit save versuchst?
Zitat: |
Auch wenn ich einen Breakpoint innerhalb der Methode, wo die Variable berechnet wird, mache, stoppt die Simulation da nie, |
Das kann eigentlich nur eins von drei Dingen heißen:
a) Datei ist nicht gespeichert, Haltepunkt grau und damit nicht aktiv.
b) Haltepunkt ist bedingt (gelbe Markierung) und Bedingung trifft nicht zu.
c) Die Codezeile, in der der Haltepunkt ist, wird nicht erreicht.
Grüße,
Harald
|
|
|
KaiS |
Themenstarter
Forum-Century
|
|
Beiträge: 102
|
|
|
|
Anmeldedatum: 19.04.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2013, 23:11
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
Zitat: |
Der übliche Befehl save() funktioniert leider nicht. |
Warum nicht? Bzw. was passiert, wenn du es mit save versuchst?
|
Nichts passiert.
Zitat: |
Zitat: |
Auch wenn ich einen Breakpoint innerhalb der Methode, wo die Variable berechnet wird, mache, stoppt die Simulation da nie, |
Das kann eigentlich nur eins von drei Dingen heißen:
a) Datei ist nicht gespeichert, Haltepunkt grau und damit nicht aktiv.
b) Haltepunkt ist bedingt (gelbe Markierung) und Bedingung trifft nicht zu.
c) Die Codezeile, in der der Haltepunkt ist, wird nicht erreicht.
|
Nope, der Haltepunkt ist rot. Ganz normal. Simulation läuft aber ganz normal durch. Habe auch schon versucht, einfach nur "pause" einzufügen, aber das ändert auch nichts.
Wie funktioniert denn generell der Methodenaufruf? Eigentlich müsste doch jedes Mal der Code einer Klasse durchlaufen werden, oder nicht?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.06.2013, 08:52
Titel:
|
|
Hallo,
setz mal einen DISP-Befehl ans Ende der Methode. Ich bekomme den Eindruck, dass die Methode nicht oder nicht korrekt aufgerufen wird.
Kannst du ein Beispiel posten, anhanddessen man deine Probleme reproduzieren kann?
Grüße,
Harald
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 03.06.2013, 11:22
Titel:
|
|
Hallo,
Wird diese Methode durch in einem TRY-CATCH-Block aufgerufen?
|
|
|
|
|
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 - 2024
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.
|
|