[Screenshot unten]
Ich habe mit ListPlot eine glatte Linie durch einige Datenpunkte gezeichnet. 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.
danke,
Rob
Hier ist ein Text zum Kopieren / Einfügen:
%Vor%Der letzte hat Spitzen.
Bearbeiten ...
%Vor%
Ich glaube, dass die von ListPlot
für die Interpolation verwendete Methode jede Koordinate als Funktion des Listenindex interpoliert. Etwas wie das Folgende sieht der Ausgabe von ListPlot[...,InterpolationOrder->3]
ähnlich:
Von einer solchen Interpolation sollten Sie in der Lage sein, Ihre Derivate durch implizite Differenzierung, z.B. dx / dy == (dx / dt) / (dy / dt). Eine Freude, diese Notation an einem Ort zu präsentieren, an dem einige Mathematiker kotzen könnten:)
Vielleicht einfacher:
%Vor%
In der "Region of Interest":
%Vor%
Wenn Sie eine kontinuierliche zweite Ableitung wünschen, erhöhen Sie einfach die Interpolationsreihenfolge wie folgt:
%Vor%
Entschuldigen Sie die Enttäuschung, aber die Antwort ist sehr einfach. ListLinePlot
/ ListPlot
zeichnet nur eine gerade Linie
erzeugt die gleiche un-hacky Zeile. Sie können auch unterschiedliche Erfolge erzielen, indem Sie Interpolation zweiter Ordnung und Splines anwenden.
%Vor%
Tags und Links wolfram-mathematica interpolation