WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Logistische DGL mit Simulink lösen (Anfänger)

 

Kaffeetrinker
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 06.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2015, 21:21     Titel: Logistische DGL mit Simulink lösen (Anfänger)
  Antworten mit Zitat      
Guten Abend,

ich bin Simulink-Anfänger und bin grade an der logistischen DGL am verzweifeln, ich wollte folgende Differentialgleichung lösen (Bild)

Rechts ist die Lösung aus dem Tutorial.

Unten ist meine Lösung bei gleicher Skalierung (Das Bild hab ich verkleinert)
Wieso kommt bei mir nur so ein kleiner Strich raus? Die Anfangsbedingung x(0) = 10000 habe ich im Integrator berücksichtigt. Ich weiß wirklich nicht mehr weiter.

Vielen Dank im Voraus.

Quelle des Tutorials:
Quelle: http://www2.htw-dresden.de/~michali.....hrung%20in%20SIMULINK.pdf

Logistische DGL.jpg
 Beschreibung:

Download
 Dateiname:  Logistische DGL.jpg
 Dateigröße:  90.08 KB
 Heruntergeladen:  647 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.02.2015, 21:56     Titel:
  Antworten mit Zitat      
Hallo,

was ist denn die Endzeit für deine Simulation? Standardmäßig ist 10 eingestellt, und wenn die Simulation länger laufen soll, musst du das eben auch angeben.

Bei der Modellierung solltest du dir übrigens angewöhnen, möglichst auf Signalkreuzungen zu verzichten. Das macht Modelle unnötig unübersichtlich.
Und bitte immer Modelle statt Screenshots davon anhängen. So kann man ggf. die Einstellungen überprüfen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Kaffeetrinker
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 06.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2015, 22:46     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank für deine schnelle und kompetente Hilfe. Es lag tatsächlich an der Simulationszeit! Ich hätte noch eine letzte Frage: Wie kann ich mir den Plot im Workspace anschauen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.02.2015, 23:24     Titel:
  Antworten mit Zitat      
Hallo,

der Workspace ist die Sammlung der Variablen. Da kann man keine Plots anschauen.

Meinst du, den Plot in MATLAB anschauen?
In simout sind ja die Daten enthalten, und das kann man natürlich auch von MATLAB aus plotten, z.B.
Code:
plot(simout.Time, simout.Data)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Kaffeetrinker
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 06.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2015, 23:39     Titel:
  Antworten mit Zitat      
Genau das meinte ich. Danke Smile
Eigentlich hab ich noch eine Frage, etwas was ich nicht verstanden habe.

Ich kenne DGL's in der Form:
(z.B.) y'(t) = t² +4y(t) +y''(t)²

oder sowas ähnliches.

Wenn ich nach Matlab DGL Übungen google, finde ich meistens nur:
y'(t) = y''(t) + 2y(t) + ...

Nun hab ich eine Aufgabe entdeckt die die Lösung der DGL:

t*y''(t)+2*y'(t)+4*y(t) = 4
y(1) = 1 und y'(1) = 1

Wie kann ich nun so etwas in Matlab lösen? Die anderen DGL's wo nur y(t) und die Ableitungen vorkommen löse ich durch Integration. Wie muss ich vorgehen, wenn die unabhängige Variable nun auch in der Gleichung enthalten ist?

Danke im Voraus Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.02.2015, 23:43     Titel:
  Antworten mit Zitat      
Hallo,

wenn du mit Simulink arbeiten willst, kannst du den Clock-Block verwenden.

Wenn du in MATLAB arbeiten willst, kannst du z.B. ode45 verwenden. Dort ist das kein Problem.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Kaffeetrinker
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 06.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2015, 23:50     Titel:
  Antworten mit Zitat      
Also kann ich diese Art von DGLs mit dem "Clock-Block" lösen? Dann werde ich mich da mal einarbeiten und bei Problemen melden.

Vielen Dank und einen schönen Abend noch!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.