Maple/序列、列表、集合和表格
外观
< 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)