|
|
Wann darf die "fsolve"-function angewendet werden? |
|
Bootes |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 06.04.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.04.2009, 16:08
Titel: Wann darf die "fsolve"-function angewendet werden?
|
|
Hallo!
Ich möchte Nullstellen von einem nichtlinearen Gleichungssystem bestimmen. Das sollte eigentlich mit dem "fsolve" gehen. Allerdings scheitert es immer an der folgenden Fehlermeldung:
Warning: Default trust-region dogleg method of FSOLVE cannot
handle non-square systems; switching to Gauss-Newton method. Optimization terminated: directional derivative along
search direction less than TolFun and infinity-norm of
gradient less than 10*(TolFun+TolX).
Was heißt das denn? Hat mein System etwa keine Nullstellen? Und was sind "square systems"
|
|
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 20.04.2009, 16:41
Titel:
|
|
|
|
|
Hallo Bootes,
diese Meldung ist im Wesentlichen eine Erfolgsmeldung.
Im Einzelnen:
Zitat: |
Warning: Default trust-region dogleg method of FSOLVE cannot
handle non-square systems |
fsolve verwendet (wenn man nicht explizit etwas anderes angibt) einen bestimmten Trust-Region-Algorithmus. Dieser kann aber nur quadratische Probleme (gleiche Anzahl Variablen wie Gleichungen, "square systems") lösen.
Zitat: |
switching to Gauss-Newton method |
fsolve kann aber auch andere Algorithmen verwenden. Weil Dein System nicht quadratisch ist, verwendet fsolve automatisch einen Gauss-Newton-Algorithmus und informiert Dich über den Wechsel. Diese Nachricht kommt schon am Anfang der Optimierung.
Zitat: |
Optimization terminated: directional derivative along search direction less than TolFun and infinity-norm of gradient less than 10*(TolFun+TolX). |
Die Optimierung wurde (erfolgreich!) abgeschlossen und zwei Abbruchbedingungen sind erfüllt. Die Richtungsableitung hat einen kleinen Betrag und der Gradient ist sehr klein (was beides für ein tatsächliches Optimum spricht). Die von fsolve zurückgegebenen Werte sind (näherungsweise) Nullstellen des Systems.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
HK |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.07.2009, 10:07
Titel:
|
|
Hallo Bijick,
erhalte genau dieselbe "Warnmeldung".
Die Lösungen die ich erhalte, sind jedoch völlig falsch.
Was mache ich falsch??
(sieh auch im Beitrag:
"nichtlineares Gleichungssystem mit fsolve")
Danke und Gruß,
HasanK
|
|
|
|
|
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.
|
|