Die erste Spalte beinhaltet die xdata, die zweite Spalte beinhaltet die ydata. Ich möchte eine Kurvenanpassung mit einem Polynom dritten Grades erzeugen. Die Curve Fitting Toolbox legt optisch eine richtige Anpassungskurve durch die Punkte, aber die herausgegebenen Koeffizienten sind leider falsch und liegen nicht auf der dargestellten Kurve. Hat jemand eine Idee, wie ich es doch noch schaffen kann, die richtigen Koeffizienten für diese Polynomfunktion mit MATLAB zu ermitteln oder ist es mit MATLAB nicht möglich?
... aber die herausgegebenen Koeffizienten sind leider falsch und liegen nicht auf der dargestellten Kurve
Was meinst du denn damit? Wie sollen die Koeffizienten auf der Kurve legen?
Zitat:
Die erste Spalte beinhaltet die xdata, die zweite Spalte beinhaltet die ydata
Ich vermute, dass in der zweiten Spalte die x-Werte stehen und in der ersten Spalte die y-Werte. Wie auch immer, um ein Polynom an die Daten zu fitten, bedarf es keiner Curve-Fitting-Toolbox. Ohne Curve-FittingToolbox geht das so: (die Koeffizienten stehen in p)
Zuletzt bearbeitet von Nras am 26.03.2014, 15:21, insgesamt einmal bearbeitet
Gast2000
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.03.2014, 15:20
Titel: Curve fitting Problem
Hallo!
Riesigen Dank für die schnelle Antwort! War vollkommen richtig, aber ich brauche unbedingt die Koeffizienten derjenigen Funktion, die durch diese Punkte geht. Daher habe ich die Curve Fitting Toolbox benutzt, aber erhalte falsche Koeffizienten. Wenn ich die Funktion mit diesen Koeffizienten plotte, dann erhalte ich falsche Punkte, die nicht auf dieser Kurve liegen. Ich brauche die Koeffizienten, um das absolute Minimum dieser Funktion zu bestimmen.
Gibt es da eine Möglichkeit? Der Theorie nach müsste das eine Funktion dritten Grades sein!
Ich brauche die Koeffizienten, um das absolute Minimum dieser Funktion zu bestimmen.
Übrigens, an das Minimum dieser Parabel kommst du auch sehr leicht mit zwei weiteren Befehlen (falls du das ansonsten umständlich machen würdest) + eventuell 1 Plot-Befehl:
Code:
% ----- Minimum finden
k = polyder(p); % erste Ableitung des Polynoms p
r = roots(k)% Nullstelle(n) der Ableitung (ist Minimum vom Polynom p, da nach oben geöffnete Parabel) plot(r,polyval(p,r),'ro','MarkerFaceColor','red')% vllt noch plotten
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.