Verfasst am: 08.05.2013, 17:04
Titel: Hilfe bei Eingabe für Funktion (Levenberg Marquardt Alg.)
Hallo Matlab-Programmierer!
Ich arbeite zurzeit an einem Programm, das mithilfe des Levenberg-Marquardt-Algorithmus Werte bestimmt.
Aufgerufen wird es folgendermaßen:
Es war auch ein kleines Beispiel dabei:
--------------------------------------------------------
Code:
a = 10;
b = -8;
c = -.2% Model parameters
t = (0:.1:1)'; % should be a column vector
f = a + b*(1-exp(t/c)) + .2*randn(size(t));
% Column vector of residuals
res = @(x) x(1) + x(2)*(1-exp(t/x(3))) - f;
% solve it with rather bad estimate of parameters
x0 = [5,3,-.1];
[x,ssq,cnt] = LMFnlsq(res,x0);
figure;
plot(t,f, t,res(x)+f,'r'), grid
------------------------------------------------------
Bei meinem Programm ist f (siehe Beispiel) eine gefittete Funktion, also vom Typ cfit:
------------------------------------------------------
------------------------------------------------------
Allerdings ist f (siehe Beispiel) vom Typ double und meine Funktion(myfit) vom Typ cfit. Umwandeln könnte ich diese
Funktion in einen string mit :
------------------------------------------------------
------------------------------------------------------
Das nächste Problem ist die "function handle" bei:
------------------------------------------------------
------------------------------------------------------
Die Funktion: x(1) + x(2)*(1-exp(t/x(3))) liegt bei mir ebenfalls als string vor (wird dynamisch erstellt):
------------------------------------------------------
------------------------------------------------------
Wie kann ich das in die Form wie beim Beispiel bringen.
Ich würde mich sehr freuen wenn ihr mir helfen könntet.
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.