|
Narados |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 18.12.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.04.2008, 21:31
Titel: Bisektionsverfahren
|
|
Ich habe versucht ein Programm zu schreiben, welches das Bisektionsverfahren durchfuehrt. Dafuer habe ich eine Funktion, welche mit zwei x-Werten des Graphes gespeist wird, die offensichtlich die Nullstelle einschliessen.
Leider funktioniert die Funktion nicht. Es scheint eine Endlosschleife zu geben und ich weiss nicht woran es legen koennte.
Der Code ist wie folgt:
Die Funktion ist:
Kann man mir helfen?
LG, Micha.
|
|
|
|
|
tompie |
Forum-Guru
|
|
Beiträge: 260
|
|
|
|
Anmeldedatum: 19.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: immer alles
|
|
|
|
|
|
Verfasst am: 30.04.2008, 10:05
Titel:
|
|
Hallo,
Dein m(i) stellt ja die aktuelle Intervallgroesse dar, nicht den x-Wert. Mit f_m = DieFunktion(m(i)) bekommst Du also einen komplett falschen Funktionswert geliefert, da Du an der falschen Stelle bist. Du solltest 2 Variablen führen, nämlich aktuelle Intervallgröße m und x-Wert a+m.
Gruß tompie
|
|
|
Narados |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 18.12.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.04.2008, 11:41
Titel:
|
|
richtig! Vielen Dank. Das war wohl ein Gedankenfehler. Ich werds gleich mal ausprobieren.
|
|
|
Narados |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 18.12.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.04.2008, 11:50
Titel:
|
|
Ich hab den Code nochmal komplett umformuliert. Nach einem NSD gelingt es einem doch um einiges unumständlicher.
Der Code funktioniert leider nur für große Schranken für f_m (hier -0.005 und 0.005) und nur wenn ich als Anfangswerte 0 und 3 eingebe. Verstehe nicht warum es für andere Werte nicht funktioniert, z.B. für die andere Nullstelle.
|
|
|
|
|
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.
|
|