[Screenshot unten]Welche Interpolationsfunktion verwendet ListPlot in Mathematica?
Ich benutzte ListPlot, um eine glatte Linie durch einige Datenpunkte zu zeichnen. Aber ich möchte in der Lage sein, mit der ersten und zweiten Ableitung der Handlung zu arbeiten, also dachte ich, ich würde eine tatsächliche "Funktion" mit Interpolation erstellen. Aber wie Sie auf dem Bild sehen können, ist es nicht glatt. Es gibt einige seltsame Spitzen, wenn ich Plot [Interpolation [...] ...] mache. Ich frage mich, wie ListPlot seine interpolierte Funktion bekommt, und wie ich mit Interpolation [] oder einer anderen Methode dasselbe erreichen kann.
Dank,
Rob
ist hier etwas Text für Kopieren/Einfügen:
myPoints = {{0.,3.87},{1.21,4.05},{2.6,4.25},{4.62,4.48},{7.24,4.73},{9.66,4.93},
{12.48,5.14},{14.87,5.33},{17.34,5.55},{19.31,5.78},{20.78,6.01},{22.08,6.34},
{22.82,6.7},{23.2,7.06},{23.41,7.54},{23.52,8.78},{23.59,9.59},{23.62,9.93},
{23.72,10.24},{23.88,10.56},{24.14,10.85},{24.46,11.05},{24.81,11.2},
{25.73,11.44},{27.15,11.63}}
ListPlot[myPoints, Joined -> True, Mesh -> Full]
Plot[Interpolation[myPoints][x], {x, 0, 27.2}]
Die letzte hat Spikes.
Bearbeiten ...
Gleno pointed out that my List plot is linear. But what about when both have
InterpolationOrder -> 3?
ListPlot[myPoints, Joined -> True, Mesh -> Full, InterpolationOrder -> 3]
Plot[Interpolation[myPoints, InterpolationOrder -> 3][x], {x, 0, 27.2}]
Danke, das ist genau das, was ich gesucht habe. –