da es ja hieß, dass es größer sein sollte als sqrt(eps)=1.4901e-08 und dies ja in der Hilfe angegeben war (ich hatte auch größere Werte ausprobiert...).
'TolFun' habe ich auf den Wert 1e-12 wie in deiner Empfehlung und
'TolX' ist bei mir auf 0.001 gesetzt (auch mit 1e-12 gibt er mir wieder die Startwerte zurück).
die Einstellung für FinDiffRelStep ist gut.
Bitte noch versuchen, die Einstellung für die relative Toleranz in Simulink anzupassen, z.B. auf 1e-6 oder sogar 1e-9.
Hintergrund ist, dass die Simulationsfehler in Simulink zu Fehlern in den geschätzten Gradienten führen - genau ist das im Link beschrieben.
leider gibt er immer noch die Startwerte zurück. Ich werde mir wahrscheinlich etwas anderes einfallen lassen müssen .
Ich greife nun auch nicht mehr die Position ab, sondern die Geschwindigkeit, da hier die Jacobimatrix bei mir nicht 0 ist. Jedoch hilft mir dies leider auch nicht weiter.
also bei mir hatte es nichts mit der Jacobimatrix zu tun. Harald hat den Fehler gefunden und ich bin ihm sehr dankbar! Vielen herzlichen Dank!
Ich poste hier nun noch den Fehler, da es bei mir immer, wie bei den anderen auch, die Startwerte zurück gegeben hat. Bei mir hat der Input F jedoch noch gefehlt und vielleicht passtiert manchem oder mancher der selbe Fehler.
Hoffe es hilft euch beim Lösen eurer Probleme:
Code:
[x, resnorm]=lsqnonlin(@(F)simopterror(F, simtime, anregung, i, y, tabtast), xo, [],[], options);
Der Code ist jetzt nur dafür da, dass ihr den Fehler nachvollziehen könnt. Ich hatte jetzt nicht den Anspruch, dass er funktioniert, es fehlen ja einige Schritte aus meinem Code.
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
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.