Verfasst am: 05.03.2014, 14:47
Titel: DGL system Lösen
Hallo zusammen ich möchte eine DGL system lösen, leider klapt es nicht so wie ich mir das so vorgestellt habe.
Das Problem dabei ist die zweite DGL gar nicht gelöst wird zu mindest steht in der Lösungs DGL nach dem Initialwert nur noch NaN.
Code:
%Strecke
tspan=[0:5:250];
%Startwert für T & P
T0=280;
P0=5;
%Funktionsaufruf und Solverauswahl
[t,y]=ode45(@dT,tspan,[T0, P0]);
%Ausgabe
figure;
plot(t,y);
xlabel('t');
ylabel('y');
%%%%%%%%%%%%%%%%%%%
function dy = dT(t,y)
%array mit 2 zeilen eine Spalte
dy=zeros(2,1);
das ergebniss von dy(2) ist immer NaN.
in XSteam sind zustandsgeleichung für wasser hinterlegt falls ihr die funktionon benötig kann die mit anhägen aber vlt fehlt einer was auf anhieb auf.
ich sehe so keinen Fehler,
aber NaN bedeutet eigentlich meist du versucht einen String wie eine zahl zu verwenden. Sprich schau mal ob deine Funktionen nicht vllt einen String als ausgang haben anstatt eine Realvariable.
erste möglichkeit kleiner fehler in dT
sprich testen was für dT(0,[T0,P0]) heraus wie schon oben gesagt.
weiter würde ich die Funktion dT als Functionfile speicher, das gibt manchmal problem wenn man das als inline function definiert.
was noch auffällt beim Aufruf von Xsteam verwendest du einen String als variable, das kann volle absicht sein, kann aber vllt auch ein grund sein,
vllt gibt xsteam dir schon ein string zurück und darum dann auch y....
aber scheint beim anderen ja zu klappen.
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
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.