|
|
Simulationsdaten mit einem struct speichern und auswerte |
|
Shaq |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 25.08.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.08.2018, 11:29
Titel: Simulationsdaten mit einem struct speichern und auswerte
|
|
|
|
|
Hallo zusammen,
ich bin neu hier, also wenn irgendwas nicht so angezeigt oder dargestellt wird wie es sollte, bitte ich das zu entschuldigen.
Ich möchte für meine Masterarbeit eine Parameterstudie für die Auslegung eines Beobachters durchführen. Dafür gebe ich 3 frei wählbare Parameter vor, mit denen der Beobachter ausgelegt wird.
Dafür habe ich ein Simulinkmodell erstellt indem das Streckenmodell mit dem Beobachter läuft. Mit einem Matlab Skript möchte ich über drei verschachtelte for-Schleifen viele Kombinationen an Parametersätzen durchspielen und anschließend auswerten.
Ich weiß aber nicht wie ich die Simulationsdaten am besten speichern soll, dass a) keine Daten verloren gehen und b) ich weiß welche Simulationsdaten zu welchen Parametersätzen gehören.
Ich dachte vielleicht über einen Struct. Hier mal ein Ausschnitt aus meinem Programm. Die Simulationsdaten werden mit einem "simout"-Block in den Workspace geschrieben, die dann im Struct WegBeo stehen.
Ich versuche dann in der inneren Schleife die Daten in mein Struct zu schreiben (ParameterStudieBeobachter), die aber jedes mal wenn wieder die innere for-Schleife erreicht wird überschrieben werden. Wie kann ich das lösen?
Das Ziel ist nachher eine Tabelle oder Diagramm oder Plot zu erstellen welche z.B. das Überschwingen in Abhängigkeit der Parameter darstellt. Mit dem hier gezeigten Programm müsste ich also 27 Simulationssätze mit ihren zugehörigen Parametern D,w0 und lambda speichern. Wie kann ich das lösen?
Ich hoffe man kann meine Problemstellung erkennen
Vielen Dank schonmal
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.08.2018, 12:18
Titel:
|
|
Hallo,
statt u solltest du l als Index für lambda verwenden. Dann würde ich noch einen Zähler k verwenden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Shaq |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 25.08.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.08.2018, 16:05
Titel:
|
|
Ja klar doofer Fehler.
Vielen Dank funktioniert super
|
|
|
|
|
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.
|
|