|
基本操作
|
a:=b |
將b設給a |
|
(a1,a2,…,an):=(b1,b2,…,bn) |
將b1~bn依序設給a1~an |
|
a:=’a’ |
取消變數a的設值 |
|
unassign(’var1’,’var2’,…) |
取消變數var1,
var2...的設值 |
|
% |
取出上一個運算結果 |
|
%% |
取出上上一個運算結果 |
|
%%% |
取出上上上一個運算結果 |
|
restart |
清除掉所有變數的設定,使Maple回複到原始狀態 |
|
history() |
儲存計算過程的指令 |
|
off |
結束儲存計算的過程,回到原始狀態 |
|
clear |
清除變數O1,O2,O3…的值 |
|
expr1:expr2:expr3; |
做數個運算,但只印出最後一個運算的結果 |
|
expr1:expr2:expr3; |
做數個運算,但都不印出結果 |
|
expr: |
做運算,但不印出結果 |
|
eval(expr,x=a) |
令x=a來求
expr的值 |
|
eval(expr,〔x=a,y=b,...〕) |
令x=a,y=b,…來求expr的值 |
|
eval(expr,〔x=a,y=b,...〕) |
|
|
subs(x=a,expr) |
將
中所有的
均以
來取代 |
|
subs(x1=a1,x2=b1,...,xn=an,expr) |
依,…的順序執行數個代換 |
|
subs(〔x1=a1,x2=b1,...,xn=an〕,expr) |
同時執行數個代換 |
|
subs({x1=a1,x2=b1,...,xn=an},expr) |
同時執行數個代換 |
|
algsubs(1hs=rhs,expr)
依據等式1hs=rhs的關係,把expr中含有1hs的數學是代換成rhs |
|
convert(expr,form) |
把數學式expr轉換成form的表示方式 |
|
convert(expr,form,x) |
指定變數為x,來轉換數學式
expr(此指令僅對form為exp與sincos的轉換式有用) |
|
資料型態 |
說
明 |
|
float |
浮點數資料型態,如2.34,9.98等 |
|
fraction |
分數資料型態,如3/2,1/12等 |
|
integer |
整數資料型態,如,4,5,14等 |
|
exprseq |
序列資料型態,如1,3,5,7或a,b,k,m |
|
list |
串列資料型態,如〔1,3,5,7〕或〔1,2〔3,4〕,〔3,2〕〕 |
|
set |
集合資料型態,如{1,3,5,7} |
|
symbol |
符號資料型態,即未設值之變數的資料型態(含內建常數),
如var,a2,Pi等 |
|
whattype(expr) |
查詢expr的資料型態 |
|
type(expr,t) |
測試exprt是否為t型態,若是,則回應true,否則
回應false |
|
op(expr) |
取出expr裡所有的運算元 |
|
op(i,expr) |
取出expr裡第i個運算元 |
|
op(i,..j,expr) |
取出expr裡,第i到第j個運算元 |
|
nops(expr) |
計算expr裡有多少個運算元 |
|
map(f,expr) |
將函數f映射到expr的運算元。如果expr為一串列或集合,則把f映射到串列或集合的元素裡 |
|
map(f,expr,a) |
將函數f映射到expr的運算元,同時取a為
f的第二個引數 |
|
map(f,expr,a1,a2,…,an) |
將函數f映射到expr的運算元,並取a1~an為f的
第2~n個引數 |
|
Map2(f,a1,expr,a2,…,an) |
以a1為第一個引數,expr的運算元為第二個引數,
A2為第三個引數...來映射函數f |
|
evalb(expr)
辦別布林表示式expr是否成立。若是,則回應true,
否則回應false |
|
if
expr1 then
statement1 |
若expr1成立,則執行statement1
,若expr2
成立,則執行statement2。若expr1與expr2
均不成立,則執行statement3 |
|
[elif expr2 then
statement2]* |
|
[else
statement3] |
|
end if |
|
[for var][from a][by b][to c][while
cond]do
something;
End do;
變數var從
a到
c,間距為b,條件為cond,以迴圈的方式計算something |
|
(x,property) |
設變數x具有property的性質 |
|
additionally(x,property) |
將property附加於x現有的性質之內 |
|
about(x) |
查詢x所具有的性質 |
|
is(x,property) |
查詢x是否具有property的性質 |
|
性質 |
說明 |
範例 |
|
complex |
複數 |
2+4I
,12-3I |
|
NumeralNonZero |
非零的數 |
3,5,-1 |
|
性質名稱 |
說明 |
範例 |
|
real |
實數 |
23,4.67,-23.2 |
|
imaginary |
虛數 |
3I,-23I |
|
rational |
有理數 |
12, |
|
irrational |
無理數 |
π, |
|
integer |
整數 |
-4,0,1,12 |
|
fraction |
分數 |
, |
|
prime |
質數 |
2,13,17 |
|
RealRange(x,y) |
介於x到y之間的數 |
RealRange(0,12) |
|
代名 |
性質 |
說明 |
|
negative |
RealRange(-∞,Open(0)) |
負數(不含零) |
|
nonneg |
RealRange(0,
∞) |
非負數(不含零) |
|
positive |
RealRange(Open(0),
∞) |
正數(不含零) |
|
natural |
integer and
RealRange(0,
∞) |
自然數 |
|
posint |
integer and
RealRange(1,
∞) |
正整數 |
|
odd |
2*integer
+1 |
奇數 |
|
even |
2* |
偶數 |
|
select(f,expr) |
從expr裡選擇使得f為true的元素 |
|
select(f,expr,a1,a2,…,an) |
同上,但a1
,…,an會當成引述傳遞給f |
|
remove(f,expr) |
從expr裡移除使得f為true的元素 |
|
remove(f,expr,a1,a2,…,an) |
同上,但a1
,…,an會當成引述傳遞給f |
|
zip(f,[a1,a2,…,an],[b1,b2...,bn])
產生串列[f,(a1,a2),(a2,b2),…,f(an,bn) |
|
sort(list) |
依內定的次序來排列list裡的元素 |
|
sort(list,fun) |
依函數fun的運算結果來排列元素 |
|
func:=proc(n)
local
a1,a2,…;
global
b1,b2,…;
maple statement;
end: |
定義單一引數的函數func,其中並指定a1,a2
為區域變數,b1,b2為全域變數 |
|