Hi,
ich sehe nicht genau welche 200 Funktionen du unter a) meinst. In der ersten for-Schleife berechne ich halt 200 simulierte Messdaten, in der zweiten Schleife konstruiere ich die Summe der Abweichungsquadrate, die auch 200 Terme haben muss.
Woran hast du denn erkannt, dass "pi" nicht verarbeitet wird? Dass im String noch "pi" steht, is ja klar, da es eben noch der nicht weiterverarbeitete String ist.
Der Hinweis mit dem Komma statt dem Punkt ist gut. Darauf hatte ich nciht geachtet. Hilft aber auch noch nichts.
Die Klammern habe ich diverse male gezählt und keine Fehler gefunden ^_^
a=0, b egal stimmt so nicht. Allein, weil a=0 ein singulärer Punkt ist. Es ist halt doch keine so triviale Aufgabe.
In diesem Beispiel will ich natürlich einen Gauß fitten. Letztlich wollte ich aber nur den das Simplex-Algorithmus vi testen. Ich habe vor auf Messdaten je nach Auswahl bis zu ca. 5 Gauß- oder Lorentz- oder Voigt-Profile über ca. 100 Daten-Puntke zu legen.
Ich habe inzwischen das vi einfach noch mal ganz neu geschrieben und aus mir zunächst einmal unverständlichen gründen funktioniert es jetzt. Es funktioniert auch mit 2 Gaußkurven (siehe Anhang). Leider dauert das ganze sehr, sehr lange. Von der Effektivität der Algorithmen habe ich leider nicht viel Ahnung. Ich habe nur mal irgendwo aufgeschnappt, dass der Simpelx-Algorithmus schon zu den schnellsten gehört. Ist denn Levenberg Marquardt für meine Zwecke besser?
Gruß