在Maple中的点之间绘制线条

时间:2016-05-22 18:50:38

标签: math plot curve 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 个答案:

答案 0 :(得分:1)

有一种方法可以做到(下图),但它不是情节的选项。命令 plot 使用线性插值。通常,绘制的点数足够大,这足以满足要求。要获得更高阶的插值,请使用 CurveFitting:-Spline ,如下所示:

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

请注意,上面的命令有单独的部分用于绘制曲线并绘制点本身。