|
|
lösen einer DGL, numerisch? |
|
alee |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 05.01.10
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.04.2011, 14:55
Titel: lösen einer DGL, numerisch?
|
|
Hallo liebe Mitglieder im Forum,
das ist mein erster geöffneter Thread im Raum:)
ich suche zurzeit ein Lösungsverfahren für eine DGL die stark vereinfacht so aus sieht:
dV=f(T)dT
etwas genauer
dV=((konst*T*exp(-1/T))/(dT/dt))*(konst-1/T))dT.
1) Lösung analytisch geht ohne weiters nicht wegen dem Integral-Exponential.
Reihendarstellung von EI noch nicht probiert
2)dv/dT mit Matlab darstellen über polyfit ein Polynom angenährt und mit polyint anschließend integriert.
doch ich würde gerne noch eine andere Möglichkeit verwenden.
3) Versuch die Funktion mit ode45 zu lösen, da die Funktion auf der Rechte Seite kein V hat ist es nicht möglich den Anfangswert einzusetzen.
nun frage ich Euch ob ihr da noch Hinweise habt oder sonst ein Hilfsmittel kennt um an das integrierte V zu kommen?
Danke für Eure Aufmerksamkeit und Geduld.
Beste Grüße
_________________
A-Lee. Questionmachine.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.04.2011, 21:46
Titel:
|
|
Hallo,
davon abgesehen, dass die DGL eine "komische" Form hat, würde ich das mit ode45 lösen. Wieso willst du denn den Anfangswert einsetzen? Du brauchst ihn doch bloß beim Aufruf von ode45 anzugeben.
Grüße,
Harald
|
|
|
Thomas84 |
Forum-Meister
|
|
Beiträge: 546
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.04.2011, 11:08
Titel:
|
|
mir scheint du willst einfach f integrieren. Dazu würde ich quad verwenden. ode45 sollte aber genauso gehen.
|
|
|
alee |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 05.01.10
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2011, 09:01
Titel:
|
|
Dankeschön an Euch, Thomas und Harald.
ich werde es einfach mal ausprobieren!
_________________
A-Lee. Questionmachine.
|
|
|
alee |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 05.01.10
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.04.2011, 11:23
Titel:
|
|
Guten Tag,
Ich habe es nun versucht umzusetzen und bin auf einige Schwierigkeiten gestoßen (blutiger Anfänger):
der code zu der Funktion sieht folgendermaßen aus:
und anschließend starten mit
nun bekomme ich jede Menge Fehlermeldungen.
ich weiß schon das mit tspan und in der Funktion vorliegende Vektor t, ein unterschiedlich großer Vektor vorliegt und Ärger vorprogrammiert ist! Aber
irgendwie übergibt tspan die Werte nicht an die Funktion.
Mit dem Debbuger konnte ich trotzdem die Werte aus der Funktion berechnen lassen nur kann ich die Werte nicht zurück zum Ausführungsskript übergeben!
Ich muss mich wohl mit function handle oder functionfunction schlau machen.
Vielleicht hat jemand noch einen Hinweis wo der große Fehler (Gedankenfehler) liegt...?
Danke für die Hinweise und Geduld mit einem Anfänger.
Beste Grüße
_________________
A-Lee. Questionmachine.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.04.2011, 11:39
Titel:
|
|
Hallo,
es ist nicht sinnvoll, t als Argument zu haben und dann zu überschreiben
(t=273.15:-0.0167:233.15;). Das würde ich also einfach weglassen.
Zudem ist der Rat von Thomas gut, einfach mit quad zu integrieren.
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.
|
|