|
remix92 |

Forum-Fortgeschrittener
|
 |
Beiträge: 61
|
 |
|
 |
Anmeldedatum: 11.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.05.2018, 17:51
Titel: Nullstellen bestimmten
|
 |
Hallo,
Ich habe Eine Funktion, von deren Ableitung ich alle NST bestimmen möchte.
Die Funktion sieht folgendermaßen aus:
f(x) = a1*exp(-((x-b1)/c1)^2) + a2*exp(-((x-b2)/c2)^2) +......
Die Ableitung und Nullstellen berechne ich folgendermaßen:
Mir wird leider nur die zweite NST berechnet..
Hab leider im Internet, auch keine Lösung gefunden...
Vllt könnt ihr mir ja helfen
Wäre für jeden Tipp dankbar
Gruß
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 09.05.2018, 20:25
Titel:
|
 |
Hallo,
wie sind a1, b1, c1, a2, b2, c2 definiert?
Wie wird f definiert?
Wofür steht das ......?
Grüße,
Harald
|
|
|
remix92 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 61
|
 |
|
 |
Anmeldedatum: 11.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2018, 14:15
Titel:
|
 |
Hallo,
die Parameter werden als double Variable definiert und die funktion f definiere ich als eine symbolische Funktion
So sieht der vereinfachte Code aus
Gruß
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.05.2018, 21:36
Titel:
|
 |
Hallo,
Zitat: |
So sieht der vereinfachte Code aus |
Das habe ich vermutet. Ich würde aber gerne das Problem genauso reproduzieren, und dazu wäre der genaue Code - also auch die Werte der anderen Parameter - hilfreich.
Grüße,
Harald
|
|
|
remix92 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 61
|
 |
|
 |
Anmeldedatum: 11.07.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.05.2018, 16:29
Titel:
|
 |
Hallo,
der komplette Code sieht so aus:
Bei dieser Funktion, wird mir bei "x= 79.7210" eine Nullstelle angegeben.
das wäre die zweite nullstelle.
Aber bei ca x=37.8, müsste die erste Nullstelle sein, die nicht angezeigt wird....
Wie bekomme ich es hin, dass mir alle Nullstellen angezeigt werden?
Und falls du das als plot haben willst:
Gruß
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 14.05.2018, 19:32
Titel:
|
 |
Hallo,
wenn ich das in R2018a laufen lasse, bekomme ich erst mal einen Fehler wegen nicht unterstützter Syntax von solve. Mit
NST = solve( Ableitung1)
bekomme ich die Warnung
Zitat: |
Warning: Unable to solve symbolically. Returning a numeric solution using vpasolve. |
Damit ist klar, dass nur eine Nullstelle gefunden werden kann.
Die Alternative wäre, dass du direkt eine numerische Suche von verschiedenen Startpunkten ausgehend machst. Statt Nullstellen einer Ableitung zu suchen, kannst du das natürlich auch gleich als Optimierungsproblem angehen, z.B. mit fminunc oder fmincon.
Grüße,
Harald
|
|
|
|
|
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.
|
|