Какую функцию интерполяции использует ListPlot в системе Mathematica?

[Снимок экрана ниже]

Я использовал ListPlot, чтобы провести плавную линию через некоторые точки данных. Но я хочу иметь возможность работать с 1-й и 2-й производной графика, поэтому я решил создать настоящую «функцию» с помощью интерполяции. Но, как видно на картинке, это не гладко. Когда я делаю Plot [Interpolation [...] ...], возникают некоторые странные всплески. Мне интересно, как ListPlot получает интерполированную функцию и как я могу получить то же самое, используя Interpolation [] или какой-то другой метод.

спасибо,
Мне интересно, как ListPlot получает интерполированную функцию и как я могу получить то же самое, используя Interpolation [] или какой-нибудь другой метод.

спасибо,
Мне интересно, как ListPlot получает интерполированную функцию и как я могу получить то же самое, используя Interpolation [] или какой-нибудь другой метод.

спасибо,
Роб

Вот текст для копирования / вставки:

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}] 

Последний имеет шипы.

Изменить ...

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}]

Mathematica ListPlot Screenshot

8
задан Rob N 4 October 2010 в 22:20
поделиться