|
|
Numerisches Lösen nichtlinearer Gleichungen |
|
rebbalmat0887 |

Forum-Anfänger
|
 |
Beiträge: 33
|
 |
|
 |
Anmeldedatum: 08.10.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.04.2016, 11:31
Titel: Numerisches Lösen nichtlinearer Gleichungen
|
 |
Hallo,
ich möchte ein nichtlineares Gleichungssytem mit fünf Unbekannten numerisch lösen und die richtige Lösung damit überprüfen.
Ich habe mir breits die Hilfe zu "fsolve" durchgelesen und ein einfaches Beispiel programmiert, was auch problemlos funktioniert hat. Mein eigentliches Problem konnte ich jedoch nicht lösen, auch wenn die Startwerte sehr nah an den Zielwerten gewählt werden.
Grundgleichungen:
(01) alpha*xt + beta = gamma*e^(k*xt/2)
(02) alpha = gamma * k/2 * e^(k*xt/2)
(03) Qn = (alpha*xs - beta)*wurzel(pn)
(04) k = Kp0
(05) qlk0 = gamma * wurzel(2*ps)
Matlab-Funktion:
Lösen der Gleichungen im Editor:
Die Werte, die laut Lösungen rauskommen sollen, sind:
alpha=4.241
beta =6.877*10^-2
xt =3.858*10^-2
k =36.5
gamma=0.1149
Problem:
Zitat: |
Solver stopped prematurely.
fsolve stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 500 (the default value).
|
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 07.04.2016, 12:00
Titel:
|
 |
wenn du die lösung die rauskommen soll in die funktion einsetzt kommt aber nicht 0 raus. ^^ du kannst die MaxFunEvals ja hochsetzen und gucken was passiert.
_________________
richtig Fragen
|
|
|
rebbalmat0887 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 33
|
 |
|
 |
Anmeldedatum: 08.10.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.04.2016, 12:35
Titel:
|
 |
Danke für deine Antwort,
Habe das Hochsetzen probiert aber bringen tut das nicht viel. Es stimmt, setzt man beispielsweise in Gl. (03) die Werte ein, kommt statt 25.5 l/min 25.4969 l/min raus. Gibt es eine Optionen, mit der ich festlegen kann, dass auf die erste Stelle gerundet wird?
|
|
|
|
|
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 - 2025
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.
|
|