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)