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

Simulation eines biologischen Systems

 

Julia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 19:04     Titel: Simulation eines biologischen Systems
  Antworten mit Zitat      
Mein Problem: Simuliere as VZ2 glied min matlab mit hilfe der ode solver.

Wechselwirkung Räuber -Beute:Lotka-Volterra-Gl.

x(punkt)1 = (a1 +b1*x1 +c1*x2)*x1 Beute
x(punkt)2 = a2 +b2x2+c2x1)x2 räuber

x1,2 Anzahl der individuen erster, zeiter art
a1,2 wachstumskoeff. inerhalb der eigenen art
b1,2 wechselwirkung innerhalb der eigenen art
c1,2 wechselwirkung zwischen den arten

folgende zahlenwerte sind zu verwenden: a1=6;b1=-1/2;c1=-3;a2=-3;b2=-3,c2=1,

meine bisherige unvollständige lösung

function []=raeuber_beute()
x1 = 5; %Anfangsbestand Beute
x2 = 1; %Anfangsbestand Räuber
[t,y] = odeEuler(@dgl,[0 30],[x1 x2])
plot(y(:,1),y(:,2),'--g');

function [t,y]=odeEuler(dgl,t_sim,x)
dt = 0.001;
t_akt = t_sim(1);
x_akt = x;
i = 1;
while (t_akt < t_sim(2))
t(i)= t_akt;
y(i,Smile=x_akt;



i =i+1

function [dx]=dgl(t,x)
a1 = 6;
b1 = -0.5;
c1 = -3;
a2 = -3;
b2 = -3;
c2 = 1;

dx1=(a1 + b1*x1 + c1*x2)*x1;
dx2=(a2 + b2*x2 + c2*x1)*x2;



falls mir jemand helfen könnte es zu vervollständigen wäre ich sehr dankbar.

grüße julia


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 06.12.2011, 08:25     Titel:
  Antworten mit Zitat      
Ist das wirklich in MATLAB zu lösen und nicht in Simulink? Das ist eigentlich eine perfekte Nutzungs von Simulink.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 06.12.2011, 09:10     Titel:
  Antworten mit Zitat      
Moin,

@Andreas: Ja, es wäre sicherlich eine super Anwendung für Simulink - allerdings kenne ich es aus dem Studium auch noch, dass solche Probleme mit MATLAB gelöst werden sollten. Es geht dabei ausschließlich darum die Verwendung der ODE-Solver und die Programmierung von DGL-Systemen zu üben.

@Julia:
1. Verwende bitte zukünftig die Code-Umgebung, dann ist dein Posting viel besser zu lesen.
2. An welcher Stelle hast du denn Probleme/Sorgen? Gibt es Fehlermeldungen? Oder möchtest du gerne eine Komplettlösung haben (machen wir hier äußerst ungerne Wink)

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
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.