跳轉到內容

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)
華夏公益教科書