|
|
|
Bisektion und Null definieren |
|
| Katta |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.05.2017, 11:01
Titel: Bisektion und Null definieren
|
 |
Hallo,
ich möchte durch Bisektion die Nullstelle berechnen für die Funktion y = cos(x) - 1/2 mit den Anfangswerten xa=0 und xb= pi/2. Die Null soll definiert werden als 10^-16...ich weiß nicht so richtig wie ich das einbauen kann. Vielleicht denke ich auch zu kompliziert
Mein Programm sieht jetzt folgendermaßen aus:
Dazu die beiden Ableitungen:
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.05.2017, 11:43
Titel:
|
 |
Hallo,
ich weiß nicht, was du mit "der Null" meinst. Soll zero eine Art Toleranz sein?
Was mir in dem Algorithmus abgeht, ist eine Aktualisierung von xc innerhalb der for-Schleife.
Grüße,
Harald
|
|
|
|
| Katta |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.05.2017, 11:51
Titel:
|
 |
Hallo,
ja genau, die Null ist die Toleranz...
Ich habs jetzt nochmal so versucht:
Aber dann bin ich in einer Endloschleife gefangen und ich erkenne nicht woran es liegt...zumindest die Nullstelle ist richtig.
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 08.05.2017, 11:53
Titel:
|
 |
Hallo,
die äußere while-Schleife ist aus meiner Sicht überflüssig.
Wenn die Nullstelle zwischen xa und xb liegt, wird das Produkt der Funktionswerte immer < 0 sein. Lass das doch mal weg.
Grüße,
Harald
|
|
|
|
| Katta |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.05.2017, 12:28
Titel:
|
 |
Vielen Dank für deine Hilfe!
Mein Programm funktioniert jetzt
|
|
|
|
|
|
|
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.
|
|