2016-05-22 3 views
0

В Maple У меня есть два спискарисовать линии между точками в Maple

n:=10: 
A:=[seq(i, i=1..n)]; 
B:=[10, 25, 43, 63, 83, 92, 99, 101, 101, 96]; 

Я хочу, чтобы построить значения

plot([seq([A[i], B[i]], i=1..n)]); 

Он работает, но линия между точками не изогнутая.

Если я рисую линию, используя эти точки в Excel, она будет интерполировать значения между точками и нарисовать красивую и плавную кривую.

Это также должно быть возможно сделать в Maple, но я не могу найти варианты для этого.

Если я посмотрю варианты в документации http://www.maplesoft.com/support/help/maple/view.aspx?path=plot%2foptions, я вижу, что мне, вероятно, нужно использовать аргумент style. Док говорит The styles line, polygon, and polygonoutline all draw curves by interpolating between the sample points, но он не рисует кривые, даже если я использую style=line.

ответ

1

Есть способ сделать это (ниже), но это не вариант участок. Команда plot использует линейную интерполяцию. Обычно количество построенных точек достаточно велико, чтобы этого было достаточно. Чтобы получить интерполяцию более высокого порядка, используйте CurveFitting: -сплайн, как это:

plot([CurveFitting:-Spline(A,B,x), zip(`[]`,A,B)], x= 1..10, style= [line, point]); 

Обратите внимание, что существуют отдельные разделы выше команды для построения кривой и построения самих точек.

Смежные вопросы