跳转到内容

Maple/序列、列表、集合和表格

来自维基教科书,开放世界中的开放书籍

与其他语言中数组的标准描述相比,Maple 中将多个元素组合成单个对象的各种方式可能看起来有点棘手。

如果在同一图形中绘制(参见图形函数)多个函数,则正确的序列可能具有以下形式,例如

plot([sin(x),cos(x)],x=0..9);

默认情况下,第一个函数将以红色绘制,第二个以绿色绘制,第三个以黄色绘制(在白色背景下几乎不可见),依此类推。类似的,可以使用

plot({sin(x),cos(x)},x=0..9);

来实现,但颜色将取决于函数的值。

例如,比较

[1,2,3,4,5,4,3,2,1]

{1,2,3,4,5,4,3,2,1}

在第一种情况下,列表,序列保持其输入形式;在第二种情况下,集合,重复项将被删除,原始顺序将被遗忘。

可以使用 seq 函数生成元素序列。使用示例

seq( n^2, n=-2 .. 2 );

生成

4, 1, 0, 1, 4

序列在它们出现的地方在参数列表中被拼接。这使得 seq 成为编写各种容器文字的通用工具

foo(5, seq(n^2, n=-2..2), 5);  # foo(5, 4, 1, 0, 1, 4, 5);
[5, seq(n^2, n=-2..2), 5];  # [5, 4, 1, 0, 1, 4, 5];
{5, seq(n^2, n=-2..2), 5};  # {0, 1, 4, 5};


表达式的求值方式可能与我们在命令行中预期的方式略有不同;例如,比较以下输出:> seq\sin(x) , n = -2 .. 2/

这将给出 1/sin(x)^2, 1/sin(x), 1, sin(x), sin(x)^2

以及 sin^(-2)(x), sin^(-1)(x), sin^0(x), sin^1(x), sin^2(x)

1/sin(x)^2, arcsin(x), sin(x), sin(x), sin(x)^2

这将给出

(1/sin^2)(x), (1/sin)(x), 1(x), sin(x), (sin^2)(x)
华夏公益教科书