Ich habe mir die Erklärung dazu Gerde ein bisschen in matlab durchgelesen und ich verstehe irgendwie nicht, an welcher Stelle genau ich angeben muss, dass die interpation mit einem polynom 2.Grades durchgeführt werden soll
ich habe jetzt die Matlab Erklärung zu spapi gelsen und habe noch eine letzte Frage.
Mit sp = spapi(3,x,y); fnplt(sp3,2,'k--') erhalte ich ein spline funktion mit einem polynom 2.grades. Die Punkte x,y sind ja meine Stützstellen. Aber zwischen diesen Stützstellen befinden sich noch weitere Punkte, auf die sich die Interpolation nur in dem Sinne bezieht, dass ich die Funktionswerte der Splinefunktion an diesen Stellen brauche.
Verfasst am: 25.05.2011, 07:57
Titel: Interp1 und spapi
Hallo zusammen,
Ich habe noch eine Frage. Wenn ich jetzt interp1 verwende und als Methode spapi nehme, also interp1(x,y,'spapi') zur Interpolation nehme, welchen grad hat dann die Spline Funktion?
Ich habe einmal
interp1(x,y,'spapi') probiert und einmal
interp1(x,y,'spapi(3,x,y)') und habe die gleiche Funktion erhalten. Das verstehe ich nicht.
zur letzten Frage:
für interp1 kannst du nur bestimmte Methoden verwenden (siehe Doku) spapi gehört nicht dazu. interp1 nimmt einfach die spline methode wenn es mit dem Input nichts anfangen kann. Hier sollte es eigentlich zumindest eine warnung geben
Verfasst am: 25.05.2011, 14:58
Titel: interp1 und spapi (Unterschied)
Hallo Thomas,
danke erstmal für deine hILFE. genau sowas habe ich gesucht.
Jetzt habe ich aber doch noch eine Frage. Ich habe jetzt mal geschaut, was genau der unterschied zwischen interp1(x,y,yi,'spline') und spapi(4,x,y) ist.
Und dazu habe ich folgende Frage: Arbeiten beide mit verschiedenen Randbedingungen???
Und die Kurvenverläufe sind auch anders. Wie bekomme ich es denn hin, dass ich mit spapi(4,x,y) am Rand den gleichen Verlauf habe wie bei interp1?
Vielleicht kannst du mir dazu auch noch was sagen???
spline sollte das gleiche liefern wie spapi(4,...). Aber cubic ist etwas anderes als spline. Welche Methode hast du denn gewählt? Ich nehme stark an cubic, da die rote Kurve viel weniger überschwingt als die grüne.
Ich habe cubic genommen. Ich dachte cubic und Spline wären dasselbe. Aber Kriege ich es denn mit spapi auch so weniggeschwungen am Rand hin?
Ich habe auch noch ne weitere Frage. Gibt es irgendeine Möglichkeit so zu interpolieren, dass die interpolationskurve sich nie mit der Funktion schneidet? Wenn man mal mein Bild von oben nimmt. Ich habe nämlich fas Problem, dass dies manchmal passiert. Vielleicht hast du eine Idee wie und ob man sowas vermeiden kann. Mir fällt nämlich nix mehr ein.
zur letzten Frage:
für interp1 kannst du nur bestimmte Methoden verwenden (siehe Doku) spapi gehört nicht dazu. interp1 nimmt einfach die spline methode wenn es mit dem Input nichts anfangen kann. Hier sollte es eigentlich zumindest eine warnung geben
Hallo Thomas,
Ich habe das jetzt mal dein Beispiel geplottet:
Müsste sich nicht die Funktion zwischen den Stützpunkten einen parabelförmigen Verlauf haben?? Das hat sie ja an der eingekreisten Stelle nicht. Ich hätte das jetzt gedacht, wenn ich ein Polynom 2.ten Grades nehme.
Ich habe gerade herausgefunden dass matlab mit obigem Befehl zwischen den stützstellen noch weitere Punkte berechnet, durch die interpoliert wird. Also zwischen 2 stützstellen wird noch ein weiterer Punkt berechnet, der mit knot bezeichnet wird. Aber mein knots sind doch meine Knotenpunkte, also meine stützstellen. Ich kapiere das nicht. Oder vertue ich mich hier?
Bei spapi werden tatsächlich andere Stützstellen berechnet. Zwischen diesen wird dann quadratisch interpoliert. Die Details des Polynoms kannst du dir mit unmkpp anschauen.
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.