Basics


Homepage Up


 

繼續運算的技巧

% 上一個結果  
%% 上第二個結果  
%%%....(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的陣列

 

 

 

 

 

 

 


本站論壇建構中,請先至Blog留言。