polyfit ist ausschließlich zum Fitten von Polynomen gedacht. Die gewünschte Kurve ist eindeutig keines. Empfohlene Befehle:
nlinfit (Statistics Toolbox)
cftool (Curve Fitting Toolbox)
polyfit ist ausschließlich zum Fitten von Polynomen gedacht. Die gewünschte Kurve ist eindeutig keines.
Genau so ist es, es muss an die vorgegebene Funktion angenährt werden.
Leider hab ich hier im Labor nur Matlab 2006a.
Da sind die tools nicht dabei, oder muss ich die sowieso zusätzlich laden?
Hab höchstens "Basic Fitting" dabei, das kann aber leide nicht nach vorgegebenen Funktionen Approximierten.
Taucht da zumindest die Statistics Toolbox oder Optimization Toolbox auf? Ohne zumindest eines dieser beiden sehe ich keine Möglichkeit.
Diese Toolboxen setzen auf MATLAB auf und werden von Mathworks zusätzlich zu MATLAB vertrieben. Es hängt von der gekauften Lizenz ab, was man zur Verfügung hat und was nicht.
schon mal einen Blick in die Doku geworfen? Dann sollte eigentlich klar werden, dass es so nicht gehen kann. Es muss ein Parametervektor übergeben werden:
Code:
function F = myfun(A, xdata)
F = A(1)*exp(A(2)*xdata)+A(3)*exp(A(4)*xdata)+A(5));
ich weiß dieses Thema ist schon alt, aber es passt gerade so gut, bevor ich jetzt ein neues aufmache...
ich habe es genau so gemacht wie hier beschrieben, mit lsqcurvefit,
aber ich bekomme eine Fehlermeldung:
"Function definitions are not permitted in this context"
warum soll ich mir keine funktion definieren dürfen??
danke schonmal
eine Funktion muss generell in einer eigenen Datei stehen. Es gibt Ausnahmen, aber die treffen bei dir offensichtlich nicht zu.
Insbesondere muss das "function" - Schlüsselwort am Anfang der ersten Code-Zeile stehen, und man kann nicht in einem Skript unten eine Funktion anhängen.
Falls das dein Problem nicht löst, bitte den entsprechenden Code posten.
Grüße,
Harald
Options and Permissions
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.