使用先前結果
-
%
:上個結果 -
%%
:上上個結果 - %%⋯%k:前面第k個結果
-
%n
:Out[n]輸出的結果
%的正式名稱爲Out。在Mathematica幫助瀏覽器裏輸入%即可發現此信息。
定義變量
-
x=value
:把value賦值給變量x。 -
x=y=value
:把value賦值給變量x和y。 -
x=.
或Clear[x]
:從內存中清除變量x。
牢記變量是永久存在的,除非你清除它。建議你用完變量後及時手工清除。
變量名長度不限;但不能以數字開頭,因爲2x表示2乘以x。經實測,變量名可以是中文,語法提示也支持。
Mathematica的內置函數採用UpperCamel命名法(第一個字母大寫)。爲了避免與內置函數衝突,建議用戶函數以小寫字母開頭。
請注意以下幾點:
-
x y
表示x乘以y。 -
xy
表示xy這個變量。 -
5 x
表示5乘以x。 -
x^2 y
表示(x^2) y。
符號代換爲數字
變換規則x->3
表示把符號x代換爲數字3。可對表達式運用變換規則,語法爲expr
/. rule
(其中expr爲表達式,rule爲變化規則,/.稱爲替換運算符)。
變換規則本身也是表達式,也可以賦值給一個變量,然後後者再參與到變換過程中。
或者
這裏用到了上一節講的%函數。
expr
/. {x->xval, y->yval}
用來執行多個替換。
如果你想要x總是被替換爲某個值,那就用賦值語法,如x=3、x=Fibonacci[10]。
Mathematica採用惰性求值的策略,如果一個變量(符號)是表達式或數字,那麼求值時就把該變量替換爲數字;如果該變量沒有定義,那麼它就是個符號,“別管那麼多”。所以,明確一個變量是否已經定義十分重要。記住常常用x=.進行“垃圾回收”。
四種括號
-
(term)
:圓括號用來分組 -
f[x]
:方括號將符號代入函數 -
{a,b,c}
:花括號構造列表 -
v[[i]]
:雙方括號取列表元素
多個操作
- expr1;expr2;expr3:執行多個操作,輸出最後一個操作的返回值。
- expr1;expr2:執行多個操作,不輸出。
- expr;:執行expr,不輸出。
即使上一個操作以分號結尾,其返回值還是被保存在Out裏,即我們可以用%獲得它的值。
In[2]:= x=67-5; In[3]:= % Out[3]= 62