|
|
inhomogene Differentialgleichung - 2 abhängigkeiten |
|
hanik |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 16.09.17
|
|
|
|
Wohnort: München
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.10.2017, 13:49
Titel: inhomogene Differentialgleichung - 2 abhängigkeiten
|
|
|
|
|
Hallo Retter!
ich habe eine inhomogene DGL mit 2 Variablen, die ich lösen muss:
es geht um eine Feuchtebilanz. Diese Gleichung gibt mir die Änderung der Absoluten Feuchte im Innenraum an. Wenn sich die absolute Feuchte in einem Zeitschritt ändert, dann ändert sich am ende des Zeitschrittes auch die Enthalpie. Durch die Änderung der Enthalpie ändert sich die Temperatur des Ausgangssystems. Wenn sich die Temperatur ändert ändert sich wieder das c_i
dc_i nach dt = n*(c_e - c_i) + p(A)*A
- h ist die spezifische Enthalpie (die sich aus der trockenen und dem feuchten Teil errechnet)
- c_e und p(A) soll Matlab die Werte aus einer Tabelle entnehmen.
- p0,cpL,cpD,Luftwechsel, Vol sind konstanten.
"A" ist eine Formel in der die Temperatur enthalten ist.
"SatDruck" ist auch eine Formel die mittels Temperatur den Sättigungsdampfdruck berechnet
ich weiss, dass man mit ode45 DGL lösen kann aber bei mir sind folgende Probleme:
1. Lösung mit der Schleife:
- numerisch nicht richtig die DGL als Schleife zu lösen
- Fehlermeldung: bei der 1.Zeile der Schleife:
2. Lösung mit ode45:
Mein Code ist nicht richtig, ich habe es auch noch nicht selbst ausprobiert. Weil ich nicht genau weiss wie ich diese Funktion in mein Skript integriere. Außerdem Weiss ich nicht wie der Inhomogene Teil der Funktion ausgelesen wird. Woher weiss das System das er den i-ten Wert für c_e und p(A) verwendet?
Ich hoffe ihr könnt mir Weiterhelfen!
Ich habe ein Henne-Ei problem
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.10.2017, 16:20
Titel:
|
|
Hallo,
zu 1.: das deutet darauf hin, dass c_innen weniger Elemente hat als p_dusch
zu 2.: mir ist der Zusammenhang zum ersten Teil und die Frage dabei nicht wirklich klar. Generell: wenn du eine Wertetabelle zum Lösen einer DGL verwenden willst, würde ich interpolieren.
Grüße,
Harald
|
|
|
hanik |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 16.09.17
|
|
|
|
Wohnort: München
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.10.2017, 16:52
Titel:
|
|
zu 1:c_innen soll am Ende ja genauso lang sein wie p_dusch. Für c_innen habe ich am Anfang nur einen Startwert. Für p_dusch eine Tabelle in minütlicher Auflösung. p_dusch fließt in die Schleife folgend rein: für jeden i-ten Wert der DGL gibt es einen wert für p_dusch
zu2: es ist schwer zu erklären, weil ich das ganze aus dem Zusammenhang gerissen habe... ach herje
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.10.2017, 17:40
Titel:
|
|
Hallo,
zu 1.: du kannst einen Wert aber nun mal nicht verwenden, bevor du ihn festgelegt hast. Bestenfalls den vorherigen, also beispielsweise:
Grüße,
Harald
|
|
|
|
|
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.
|
|