|
brau.m80 |
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 10.10.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2020, 12:52
Titel: DGL in Simulink
|
|
Hallo zusammen,
ich versuche gerade zwei DGLs in Simulink zu implementieren.
y1_dot(t) = a1 * y1(t) - b1 * y1(t) * y2(t)
y2_dot(t) = b2 * y1(t) * y2(t) - a2 * y2(t)
In Matlab ist es klar. Anbei die Datei. Allerdings bekomme ich es in Simulink nicht hin. Ich bräuchte ja einen GAIN mit zwei Eingängen, oder wie löse ich das?
Danke für einen kurzen Tip
Beschreibung: |
|
Download |
Dateiname: |
Aufgabe_3_SIM.slx |
Dateigröße: |
23.9 KB |
Heruntergeladen: |
385 mal |
Beschreibung: |
|
Download |
Dateiname: |
Aufgabe_3.m |
Dateigröße: |
435 Bytes |
Heruntergeladen: |
347 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.07.2020, 18:43
Titel:
|
|
Hallo,
Gain würde ich für die Multiplikation mit einem Vorfaktor verwenden, hier: a1, a2, b1, b2.
Für die Multiplikation zweiter Größen wie y1 und y2 bietet sich der Multiply-Block an.
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 ;)
|
|
|
brau.m80 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 10.10.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.07.2020, 18:57
Titel:
|
|
Das habe ich so mal probiert, allerdings bekomme ich im Simulink Modell keine Anzeige raus? Wo ist mein Fehler?
Anbei die aktuelle Dateien.
Beschreibung: |
|
Download |
Dateiname: |
Aufgabe_3_SIM.slx |
Dateigröße: |
23.74 KB |
Heruntergeladen: |
335 mal |
Beschreibung: |
|
Download |
Dateiname: |
Aufgabe_3.m |
Dateigröße: |
441 Bytes |
Heruntergeladen: |
351 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.07.2020, 18:39
Titel:
|
|
Hallo,
die Initial Condition bei den Integratoren ist 0. Wo nichts ist, kann sich auch nichts vermehren. ;)
Also: Initial Conditions in den Integratoren setzen.
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 ;)
|
|
|
brau.m80 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 10.10.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.07.2020, 19:05
Titel:
|
|
Ach stimmt ja... ich Depp...
Ich habe nun beim ersten 4 und beim zweiten 12 eingegeben. Allerdings passt es trotzdem nicht mit meiner richtigen Matlab-Lösung überein.
Ich komme nicht auf meinen Fehler....
y1 entspricht der Beutepopulation und y2 der Räuberpopulation.
Die Anfangspopulationen bestehen aus 12 Räuber und 4 Beutetiere.
Im Script hinterlegte Werte:
– a1 = 5 pro Jahr
– a2 = 5 pro Jahr
– b1 = 0.5 pro Räuber und Jahr
– b2 = 0.5 pro Beute und Jahr
Beschreibung: |
|
Download |
Dateiname: |
Bild.JPG |
Dateigröße: |
86.95 KB |
Heruntergeladen: |
333 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.07.2020, 19:24
Titel:
|
|
Hallo,
auf Anhieb fällt mir nur auf, dass das untere b1 ein b2 sein muss. Sollte aber egal sein, weil beides 0.5 ist.
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 ;)
|
|
|
brau.m80 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 10.10.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.07.2020, 19:38
Titel:
|
|
ja, das b2 habe ich geändert, aber macht logischerweise keinen Unterschied.
Die Beutepopulation müsste auch erst steigen, aber bei mir fällt alles? Ich kapiers nicht....
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.07.2020, 19:48
Titel:
|
|
Hallo,
ich könnte auch nur das machen, was ich dir empfehlen würde: jedes einzelne Signal anschauen und sehen, ob es sich wie erwartet verhält, bis du den Fehler findest. Gerade am Anfang der Simulation ist das ja recht einfach nachvollziehbar, z.B. was y1'(0) sein sollte.
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 ;)
|
|
|
brau.m80 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 10.10.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.07.2020, 19:51
Titel:
|
|
Hmm.. ok. Dan versuch ich mal diesen Weg und melde mich dann wieder. Danke für den Tipp
|
|
|
brau.m80 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 10.10.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.07.2020, 07:05
Titel:
|
|
Moin moin, leider finde ich wirklich meinen Fehler nicht.
Es wäre wirklich toll, wenn mir jemand helfen könnte da es eine wichtige Aufgabe ist.
Vielen Dank
Beschreibung: |
|
Download |
Dateiname: |
Simulink.slx |
Dateigröße: |
23.8 KB |
Heruntergeladen: |
358 mal |
Beschreibung: |
|
Download |
Dateiname: |
Code.m |
Dateigröße: |
441 Bytes |
Heruntergeladen: |
333 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.07.2020, 09:00
Titel:
|
|
Hallo,
der Thread steht jetzt auf beantwortet. Hat sich das Problem gelöst? Wenn ja, wie?
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 ;)
|
|
|
|
|
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.
|
|