|
繼續運算的技巧
|
% |
上一個結果 |
|
|
%% |
上第二個結果 |
|
|
%%%....(N個) |
上第N個結果 |
|
|
Out[n] or %n |
把Out[n]拿過來用 |
|
定義變數&等式的分別
|
x = 3 |
把3設給X |
|
|
x = y = 3 |
把3設給X,Y |
|
|
x =. 或是 Clear[x] |
清除X變數 |
|
|
x == y |
等式 |
|
|
{a,b,c,...}={x,y,z...} |
將xyz...依序設給abc... |
|
|
# |
第一個變數 |
|
|
#n |
第n個變數 |
|
|
## |
變數序列 |
|
|
##n |
從第n個變數開始的變數序列 |
|
串列
|
{a,b,c} |
一個串列 |
|
|
Part[list, i] 或 list[[i]] |
串列的第i個元素 |
|
|
Part[list,{i, j,… }] 或 list[[{i,j,...}]] |
串列的第i,j...個元素 |
|
|
Part[v,i] or v[[i]] |
抽出串列的第i個元素 |
|
|
P[[i,j]] |
抽出P裏面的第i個元素裏的第j個元素 |
|
|
P[[i,j,k...]] |
抽出P裏面的第i個元素裏的j的k的... |
|
|
Part[v,i] = 5 or v[[i]] = 5 |
把5設給串列的第i個元素 |
|
括號
|
(項) |
把項集中起來 |
|
|
f[x] |
函數 |
|
|
{a,b,c} |
串列 |
|
|
v[[i]] |
雙中括號為指標 |
|
運算 & 顯示
|
expr; |
運算,但不顯示出成果 |
|
|
expr |
運算而且顯示出成果 |
|
|
expr//Short |
顯示一行的計算成果 |
|
|
Short[expr,n] |
顯示n行的計算成果 |
|
讀入函式庫
|
<< package |
讀入package函式庫 |
|
|
Remove["name"] |
除去同覆的函數定義 |
|
|
Needs["name"] |
檢查是否已經讀入這個函式庫 |
|
變數代入
|
expr /. x -> value |
在表示式中將x的值代入 |
|
|
expr /. { x -> xval, y -> yval,.. } |
用串列將一連串的值代入 |
|
|
expr /. { {x -> xval}, {y -> yval},.. } |
變數代入不同的值 |
|
|
expr //. { x -> xval, y -> yval,.. } |
重覆代換到expr不再改變 |
|
|
_ |
任何引數 |
|
|
x_ |
命名為x的引數 |
|
|
x _ h |
x的性質為h |
|
|
x_Integer |
x的引數為正數 |
|
|
x _Real |
x的引數為實數 |
|
|
x _Complex |
x的引數為複數 |
|
|
x _List |
x的引數為串列 |
|
|
x _Symbol |
x的引數為符號 |
|
|
x:pattern |
命名為x的引數且符合pattern |
|
|
Context[] |
顯示目前所在的目錄 |
|
|
?ContextName' |
查詢在ContextName內的所有變數 |
|
|
Clear["ContextName'*"] |
清除ContextName目錄內所有變數的值 |
|
|
Remove["ContextName'*"] |
移去ContextName目錄內所有的變數 |
|
指定變數的定義域
|
Element[{x1,x2,..},dom] |
指定變數的定義堿 |
|
|
Reals |
實數 |
|
|
Integers |
整數 |
|
|
Primes |
質數 |
|
|
Complexes |
複數 |
|
|
Algebraics |
代數數 |
|
|
Rationals |
有理數 |
|
|
Booleans |
布林值 |
|
定義局域變數
|
Module[{a,b,...},proc] |
定義程序proc裏的局域變數a,b,.. |
|
上下標的指令
|
Control+_ |
subscript |
|
|
Control++ |
underneath |
|
|
Control+^ |
superscript |
|
|
Control+& |
top |
|
|
Control+Space |
跳出上下標 |
|
|
註:以上的按鍵是指Control按住再按第二個鍵 |
特殊x符號
|
OverBar[x] |
|
OverVector[x] |
|
OverTilde[x] |
|
OverHat[x] |
|
OverHat[x] |
|
UnderBar[x] |
模式
|
Cases[list,form] |
列出所有符合的元素 |
|
|
Count[list,form] |
列出符合元素的數目 |
|
|
Position[list,form,{1}] |
列出符合元素的位置 |
|
|
Select[list,test] |
把符合的元素找出 |
|
|
DeleteCases[list,form] |
將符合的元素刪除 |
|
|
ReplaceList[expr,lhs->rhs] |
找出所有讓expr符合lhs的方法 |
|
檢查是否符合的指令總覽
|
IntegerQ[expr] |
整數 |
|
EvenQ[expr] |
雙數 |
|
OddQ[expr] |
單數 |
|
PrimeQ[expr] |
質數 |
|
NumberQ[expr |
數 |
|
NumericQ[expr] |
數量化資料 |
|
PolynomialQ[expr, {x , x , ... }] |
多項式 |
|
VectorQ[expr] |
向量 |
|
MatrixQ[expr] |
矩陣 |
|
VectorQ[expr, NumericQ], MatrixQ[expr, NumericQ] |
向量矩陣的數值全為數量化資料 |
|
VectorQ[expr, test], MatrixQ[expr, test] |
向量矩陣的數值全符合標準 |
|
ArrayQ[expr, d] |
深度為d的陣列 |
|