Welche Interpolationsfunktion verwendet ListPlot in Mathematica?

8

[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%

    
Rob N 04.10.2010, 15:02
quelle

3 Antworten

4

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:

%Vor%

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:)

    
Janus 05.10.2010, 14:36
quelle
5

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%

    
Dr. belisarius 11.10.2011 04:02
quelle
4

Entschuldigen Sie die Enttäuschung, aber die Antwort ist sehr einfach. ListLinePlot / ListPlot zeichnet nur eine gerade Linie

%Vor%

erzeugt die gleiche un-hacky Zeile. Sie können auch unterschiedliche Erfolge erzielen, indem Sie Interpolation zweiter Ordnung und Splines anwenden.

%Vor%

    
Gleno 04.10.2010 20:23
quelle