在 Maple 中的点之间画线

Draw lines between points in 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 也不会绘制曲线。

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

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

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