|
Boingenau |
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 16.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.02.2017, 15:34
Titel: Gleichungssystem lösen
|
|
Hallo zusammen
ich habe ein Problem mit der Lösung des folgenden Gleichungssystemes.
Dabei ist y ein fixer Wert, während für x auch leicht unterschiedliche Werte auftreten können. Kann man dies Matlab vorgeben?
Wenn ich das Skript wie geschrieben ausführe, kann Matlab es nicht lösen und es kommt die Meldung:
Warning: Cannot find explicit solution.
Kann mir vielleicht jemand einen Tipp geben? Vielen Dank.
Grüße
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.02.2017, 22:56
Titel:
|
|
Hallo,
du könntest die Gleichungen mit
fsolve
lösen.
Du könntest zudem z.B. über
fminunc
das y finden, für das die Gleichungen mit bestmöglichem x am ehesten erfüllt sind.
Grüße,
Harald
|
|
|
Boingenau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 16.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.02.2017, 14:32
Titel:
|
|
Hallo Harald,
vielen Dank für deine Hilfe. Mit fsolve habe ich es nun hinbekommen, das Gleichungssystem zu lösen. Mein Problem ist nun, dass ich in Abhängigkeit vom Startwert x0 jedes mal ein anderes Ergebnis bekomme und somit keine eindeutige Lösung bekomme. Daher wollte ich nun auch mal fminunc ausprobieren, allerdings habe ich dabei etwas Probleme. Ich bin dabei wie bei fsolve vorgegangen.
dies unter myfun gespeichert und mit
dabei kommt nun immer die Fehlermeldung:
Error using fminunc (line 348)
Supplied objective function must return a scalar value.
Hast du mir vielleicht nochmal nen Tipp? Vielen Dank.
Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.02.2017, 17:40
Titel:
|
|
Hallo,
entweder norm(F) statt F zurückgeben oder mit
lsqnonlin
statt fminunc arbeiten.
Grüße,
Harald
|
|
|
Boingenau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 16.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.02.2017, 08:43
Titel:
|
|
Hallo Harald,
vielen Dank für deine Antwort. Leider stehe ich grad etwas aufm Schlauch. lsqnonlin funktionert, aber ich verstehe nicht so ganz wie ich norm(F) in meine Ausgabe einsetzten muss. Hab einiges probiert, aber irgendwie hat nichts funktioniert...
Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.02.2017, 09:26
Titel:
|
|
Hallo,
ich würde lsqnonlin verwenden.
Wenn du bei fminunc bleiben möchtest, dann
Grüße,
Harald
|
|
|
Boingenau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 22
|
|
|
|
Anmeldedatum: 16.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.02.2017, 09:37
Titel:
|
|
Hallo,
super jetzt funktioniert alles. Vielen Dank für die Hilfe!!!
Hat mir sehr geholfen.
Grüße
|
|
|
|
|
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.
|
|