MATHEMATICA CORE LANGUAGE第一章:學會計算

博客已經搬家!請前往http://gqqnbig.me/?p=120 閱讀本文。

使用先前結果

  • %:上個結果
  • %%:上上個結果
  • %%%k:前面第k個結果
  • %n:Out[n]輸出的結果


1

 

%的正式名稱爲Out。在Mathematica幫助瀏覽器裏輸入%即可發現此信息。

定義變量

  • x=value:把value賦值給變量x。
  • x=y=value:把value賦值給變量x和y。
  • x=.Clear[x]:從內存中清除變量x。

牢記變量是永久存在的,除非你清除它。建議你用完變量後及時手工清除。

變量名長度不限;但不能以數字開頭,因爲2x表示2乘以x。經實測,變量名可以是中文,語法提示也支持。

2

 

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爲變化規則,/.稱爲替換運算符)。

3

變換規則本身也是表達式,也可以賦值給一個變量,然後後者再參與到變換過程中。

4

或者

5

這裏用到了上一節講的%函數。

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章