mathematica 教程 Mathematica 基礎知識課件
《mathematica 教程 Mathematica 基礎知識課件》由會員分享,可在線閱讀,更多相關《mathematica 教程 Mathematica 基礎知識課件(61頁珍藏版)》請在裝配圖網上搜索。
1、mathematica 教程 Mathematica 基礎知識Mathematica數學實驗北京交通大學北京交通大學mathematica 教程 Mathematica 基礎知識第一章第一章 Mathematica 基礎知識基礎知識 1.1 Mathematica 概述概述1.1.1 Mathematica 簡介Mathematica Mathematica 作為一個功能強大的常用數學軟件作為一個功能強大的常用數學軟件, , 不不但可以解決數學中的數值計算問題但可以解決數學中的數值計算問題, , 還可以解決符號還可以解決符號演算問題演算問題, , 并且能夠方便地繪出各種函數圖形。并且能夠方便地
2、繪出各種函數圖形。MathematicaMathematica自自19881988年由美國的年由美國的Wolfram ResearchWolfram Research公公司首次推出司首次推出Mathematica1.0Mathematica1.0版本以來版本以來, ,隨著隨著Wolfram Wolfram ResearchResearch公司對它的不斷改進公司對它的不斷改進, ,先后推出了先后推出了Mathematica1.2Mathematica1.2、Mathematica2.0Mathematica2.0、Mathematica2.2Mathematica2.2、Mathematica3
3、.0Mathematica3.0、Mathematica4.0Mathematica4.0等版本。等版本。下面看一些用下面看一些用mathematicamathematica做的一些例子做的一些例子: :見圖見圖 mathematica 教程 Mathematica 基礎知識-2246x-20-10102030ymathematica 教程 Mathematica 基礎知識1.1.2 Mathematica 的安裝和進入的安裝和進入/退出退出(1) Windows 版本的版本的Mathematica 安裝步驟為安裝步驟為:啟動啟動Windows 操作系統(tǒng)操作系統(tǒng), 打開打開Windows 資源
4、管理器資源管理器;在在Windows 資源管理器中選擇資源管理器中選擇Mathematica 系統(tǒng)安裝盤系統(tǒng)安裝盤, 察察看磁盤中的安裝文件看磁盤中的安裝文件Setup;用鼠標雙擊安裝文件用鼠標雙擊安裝文件Setup, 屏幕上出現一些選擇對話框屏幕上出現一些選擇對話框;用鼠標點擊所有選擇對話框的用鼠標點擊所有選擇對話框的OK按鈕或鍵入字母按鈕或鍵入字母y, 則系統(tǒng)就則系統(tǒng)就在你的計算機上安裝了在你的計算機上安裝了Mathematica數學軟件。數學軟件。Mathematica 的安裝成功后的安裝成功后, 系統(tǒng)會在系統(tǒng)會在Windows【開始】菜【開始】菜單的【程序】子菜單中加入啟動單的【程序】
5、子菜單中加入啟動Mathematica命令的圖標命令的圖標, 用用鼠標單擊它就可以啟動鼠標單擊它就可以啟動Mathematica系統(tǒng)系統(tǒng),見下圖:見下圖:mathematica 教程 Mathematica 基礎知識mathematica 教程 Mathematica 基礎知識啟動Mathematica后, 屏幕上出現稱為Notebook 的Mathematica系統(tǒng)集成界面: mathematica 教程 Mathematica 基礎知識nMathematica在用戶區(qū)輸入的內容被 Mathematica用一個具有擴展名為 “.ma” 的文件名來紀錄,該文件名是退出Mathematica時保
6、存在用戶區(qū)輸入內容的默認文件名,一般是文件名:“Newnb-1.ma” 。n 退出Mathematica系統(tǒng)像關閉一個Word文件一樣, 只要用鼠標點擊Mathematica系統(tǒng)集成界面右上角的關閉按鈕即可。關閉前, 屏幕會出現一個對話框, 詢問是否保存用戶區(qū)的內容, 如果單擊對話框的“否(N)”按鈕, 則關閉Notebook窗口, 退出Mathematica系統(tǒng); 如果單擊對話框的“是(Y)”按鈕, 則先提示你用一個具有擴展名為 .ma 的文件名來保存用戶區(qū)內的內容, 再退出Mathematica系統(tǒng)。mathematica 教程 Mathematica 基礎知識 在在Notebook用戶區(qū)
7、用戶區(qū), 從開始輸入到按下從開始輸入到按下Shift+Enter組合鍵稱為組合鍵稱為Mathematica一個輸入。一個輸入。Mathematica中的每個輸出或圖形的右邊也都有一個方括號中的每個輸出或圖形的右邊也都有一個方括號, 這些方括這些方括號括起的內容稱為號括起的內容稱為Cell, 而方括號是這個而方括號是這個Cell的手柄的手柄。Cell是是Notebook的基本單元的基本單元, Notebook中的所有內中的所有內容都被組成有序的容都被組成有序的 Cell。由若干個。由若干個Cell可以組成按組分可以組成按組分級排列的復合級排列的復合Cell(見后面的圖見后面的圖)。復合。復合Ce
8、ll的手柄是最的手柄是最外層的大方括號。用鼠標單擊某個外層的大方括號。用鼠標單擊某個Cell的手柄,對應的方的手柄,對應的方括號變黑表示已經選定這個括號變黑表示已經選定這個Cell了了, 此時此時, 你可以使用復你可以使用復制、刪除及粘貼等功能處理所選定的制、刪除及粘貼等功能處理所選定的Cell中的內容。中的內容。mathematica 教程 Mathematica 基礎知識mathematica 教程 Mathematica 基礎知識1.1.4 Mathematica操作的注意事項操作的注意事項(1)在Notebook 用戶區(qū)用戶輸入完Mathematica命令后, 還要按下Shift+En
9、ter組合鍵, Mathematica才能執(zhí)行你輸入的Mathematica命令。(2)在Notebook用戶區(qū)如果某個命令一行輸入不下,可以用按下Enter 鍵的方法來達到換行的目的。(3)在Notebook用戶區(qū)除了可以用直接鍵盤輸入的方法進行輸入外, 還可以用打開的方式從磁盤中調入一個已經存在的具有擴展名為 .ma 的文件來進行操作。(4)每次輸入完Mathematica命令并按下Shift+Enter組合鍵, 通常系統(tǒng)會在輸入內容的前一行自動加入符號Inn=:以表出此次輸入是第n次輸入。如果用戶不想計算機顯示此次輸入的結果,只要在所輸入命令的后面再加上一個分號“;”即可以達到目的。如:
10、l In1:= x= 2 + 3 Out1=5l In2:= x = 2 + 3 ; 不顯示結果5mathematica 教程 Mathematica 基礎知識1.2 Mathematica 中的數據中的數據1.2.1 Mathematica 中的數據類型和數學常數中的數據類型和數學常數Mathematica提供的簡單數據類型有整數、有理數、實數和復數4種類型,這些數據在Mathematica中有如下的要求:(1)整數描述為Integer,是可以具有任意長度的精確數。書寫方法同于我們通常的表示,輸入時,構成整數的各數字之間不能有空格、逗號和其它符號,整數的正負號寫在該數的首位,正號可以不輸入。
11、如:2367189、-932是正確的整數。 (2)有理數描述為Rational,用化簡過的分數表示,但其中分子和分母都應該是整數,有理數是精確數,輸入時分號用“ / ”代替,即使用“分子 分母”的形式。如:23/45、- 41/345 是正確的有理數。(3)實數描述為Real,是除了整數和有理數之外的所有實數。與一般高級語言不同的是這里數學中的無理數是可以有任意精確度的近似數, 如圓周率, 在Mathematica中它可以根據需要取任意位有效數字。(4)復數描述為Complex,用是否含有虛數單位I來區(qū)分,它的實部和虛部可以是整數、有理數和實數。如:.3I、18.5I都是正確的復數。mathe
12、matica 教程 Mathematica 基礎知識 為了方便數學處理和計算更準確,為了方便數學處理和計算更準確,Mathematica定義了一些數學常數,它們用英文字符串表示,定義了一些數學常數,它們用英文字符串表示,常用的有:常用的有:lPi 表示圓周率=3.14159lE 表示自然數e =2.71828lDegree 表示幾何的角度1或 /180lI 表示虛數單位-1開平方Il Infinity 表示數學中的無窮大 注意:注意:數學常數是精確數,可以直接用于輸入的公式中,作 為精確數參與計算和公式推導。 mathematica 教程 Mathematica 基礎知識1.2.2Mathem
13、atica數的運算符數的運算符 數的運算有:加、減、乘、除和乘方數的運算有:加、減、乘、除和乘方,它們在它們在Mathematica中的符號為:加()、減()、乘(中的符號為:加()、減()、乘(*)、除()、除(/)和)和乘方(乘方() 。不同類型的數參與運算,其結果的類型為:l如果運算數有復數,則計算結果為復數類型;l如果運算數沒有復數,但有實數,則計算結果為實數類型l如果運算數沒有復數和實數,但有分數,則計算結果為有理數類型l如果運算數只有整數,則計算結果或是整數類型(如果計算結果是整數);或是有理數類型(如果計算結果不是整數)。mathematica 教程 Mathematica 基礎
14、知識1.2.3Mathematica 中的精確數與近似數中的精確數與近似數lMathematica的的近似數近似數是帶有小數點的數是帶有小數點的數;精確數精確數是整數、是整數、有理數、數學常數以及函數在自變量取整數、有理數、數有理數、數學常數以及函數在自變量取整數、有理數、數學常數時的函數值學常數時的函數值。如: 62243、2/3、E、Sin4都是精確數。如果參與運算或求值的數帶有小數點,則運算結果通常為帶有位有效數字的近似數,如:l In3: = 1.2345678020/30 l Out3=0.0411523 結果為近似數l In4: = 2+Sin1.0 l Out4= 2.84147
15、 結果為近似數l In5: = 2+Sin1 l Out5= 2 + Sin1 結果為精確數mathematica 教程 Mathematica 基礎知識l如果需要精確數的數值結果(除了整數之外),可以用Mathematica提供的N函數函數將其轉化,N函數可以得到該精確數的任意精度的近似結果,其形式有兩個:例如:l In6: = 2*E+Sin Pi/5 / Nl Out6= 6.02345l In7:= N 2*E+SinPi/5 , 30 l Out7= 6.8089734mathematica 教程 Mathematica 基礎知識1.2.4 Mathematica中的表中的表 l表可
16、以用來表示數學中的集合、向量、矩陣和數據庫中的紀錄。在Mathematica中,任何用一對花括號括起來的一組元素都代一個表,其中的元素用逗號分隔且各元素可以具有不同的類型,特別其中的元素還可以是一個表。l 表的形式是表的形式是: 元素元素1,元素,元素2,元素,元素3,元素元素n l如:1,3,5、3,x,1,y,4都是表。mathematica 教程 Mathematica 基礎知識建表命令有如下幾種形式建表命令有如下幾種形式: 命令形式命令形式1: Table 通項公式通項公式f(i),i ,imin,imax,h功能:功能:產生一個表 f(imin) ,f(imin +h),f(imin
17、 +2h), ,f(imin +nh) 其中: imax h imin + nh imax , h0例如:例如:建立一個表12,32,192命令:命令:In8: = Table i2 , i , 1, 19 , 2 Out8= 1, 9, 25, 49, 81, 121, 169, 225, 289, 361 命令形式命令形式2: Table 通項公式通項公式f(i),i ,imin,imax功能:功能:產生一個表 f(imin) ,f(imin +1),f(imin +2),f(imin +n)其中: imax 1 imin + n imax例如:例如:建立一個表22,102命令:命令:In
18、9: = Tablei2, i, 2 , 10 Out9= 4, 9, 16, 25, 36, 49, 64, 81, 100mathematica 教程 Mathematica 基礎知識 命令形式命令形式3: Table 通項公式通項公式f,循環(huán)次數循環(huán)次數n, f為常數為常數功能:功能:產生n個f的一個表 f ,f,f,f 例如例如:建立產生8個2一個表2,2,2,2,2,2,2,2命令:命令:In10: = Table2, 8 Out10= 2,2,2,2,2,2,2,2 命令形式命令形式4: Table 通項公式通項公式f(i , j),i ,imin,imax,j ,jmin,jma
19、x功能:功能:產生一個二維表 f(imin, jmin) ,f(imin, jmin +1),f(imin, jmin +2),, f(imin, jmin +m), f(imin+1, jmin) ,f(imin+1, jmin +1), f(imin+1, jmin +2), , f(imin+1 , jmin +m), f(imin+n, jmin) ,f(imin+n, jmin +1),f(imin+n, jmin +2), ,f(imin +n, jmin +m)其中: imax 1 imin + n imax , jmax 1 jmin +m jmax例如例如 :In11: =
20、Tablei-j, i, 1 , 6, j, 1 , 2 Out11= 0, -1, 1, 0, 2, 1, 3, 2, 4, 3, 5, 4 mathematica 教程 Mathematica 基礎知識表的分量表示:表的分量表示:有時為了某種需要,希望取出表中的某一或某些元素有時為了某種需要,希望取出表中的某一或某些元素參與后面的運算和處理。常用表示表分量的命令有參與后面的運算和處理。常用表示表分量的命令有: 命令形式命令形式1: 表表 序號序號n 功能:功能:取出表中序號為取出表中序號為n的元素的元素例如:例如:取出表取出表1, 9, x, 49, 81, 121, 169, 225,
21、289, 361的的正數第正數第3個元素、第個元素、第6個元素、和倒數第個元素、和倒數第2個元素的命令依個元素的命令依次為:次為:命令:命令:In12: = 1, 9, x, 49, 81, 121, 169, 225, 289, 361 3 Out12=xIn13: = 1, 9, x, 49, 81, 121, 169, 225, 289, 361 6 Out13=121,169In14: = 1, 9, x, 49, 81, 121, 169, 225, 289, 361 -2Out14=289mathematica 教程 Mathematica 基礎知識命令形式命令形式2: 表表序號n
22、 1, 序號n 2, 序號n 3,,序號n m功能:功能:取出由表中序號分別為n1, n2, n3,,nm 的m個元素組成的一個表,其中序號n1, n2, n3,,n m可以重復。例如:例如:取出由表1, 9, x, 49, 81, 121, 169, 225, 289, 361中序號分別為1,3,3,6,-1 的5個元素組成的一個表:命令:命令:In15: = 1, 9, x, 49, 81, 121, 169, 225, 289, 361 1,3,3,6,-1 Out15= 1, x, x, 121, 169, 361命令形式命令形式3: 表表序號序號n1,序號,序號n2功能:功能:取出表
23、中序號為n1 元素(該元素必須是一個表)的序號為 n2的元素。例如:例如:取出表1, 9, x, 49, 81, 121, 169, 225, 289, 361中序號為6的元素的正數第二個元素命令:命令:In16: = 1, 9, x, 49, 81, 121, 169, 225, 289, 361 6,2 Out16= 169mathematica 教程 Mathematica 基礎知識 表的運算函數表的運算函數 Mathematica 表的運算函數有很多,這里介紹兩個常用的函數:例如例如:寫出將表1, 9, 49, 81, 225, 289, 361中所有元素相加存放在變量x中、將表1,
24、9, 49, 81, 225, 289, 361中所有元素相乘存放在變量y中的Mathematica命令。命令命令:In17: = t=1, 9, 49, 81, 225, 289, 361 In18= x = ApplyPlus, t Out18=1015 In19= y = ApplyTimes, t Out19=838515647025函數形式函數形式 功能功能ApplyPlus, 表表對表中所有元素求和ApplyTimes, 表表對表中所有元素求積mathematica 教程 Mathematica 基礎知識1.3 Mathematica 中的變量中的變量 1.3.1 Mathemat
25、ica的變量命名的變量命名nMathematica的變量名規(guī)定為任何小寫英文字母或以小寫英文字母開的變量名規(guī)定為任何小寫英文字母或以小寫英文字母開頭后跟若干字母或數字表示的字符串頭后跟若干字母或數字表示的字符串,如x,y,ae3,d3er45都是合法的變量名。n一般Mathematica的變量名不用小寫字母。如果在某些情況下一定要用大寫字母,應該注意不要與Mathematica中的數學常數和內部函數或命令的混淆。Mathematica中的變量名是區(qū)分大小寫字母中的變量名是區(qū)分大小寫字母的,如在Mathematica中,ab與 Ab表示兩個不同的變量。 n變量名中的字符之間不能有空格變量名中的字
26、符之間不能有空格,因為變量名中的空格在因為變量名中的空格在Mathematica中被理解為變量的乘積。中被理解為變量的乘積。如:abcd與ab cd有不同的含義,前者表示一個變量abcd, 而后者Mathematica會將其看成兩個變量ab 和cd的乘積關系。 mathematica 教程 Mathematica 基礎知識n變量名不能以數字開頭的字符串來表示,如果在變量名不能以數字開頭的字符串來表示,如果在Mathematica里出現里出現了這種字符串,了這種字符串,Mathematica將其理解為數字與變量的乘積將其理解為數字與變量的乘積。例如: 以數字開頭的字符串3asd,在Mathema
27、tica中表示3乘以變量asd 即3asd表示3*asd。n在Mathematica中變量使用前不必先定義變量類型。Mathematica變變量的類型可以不斷變化,取決于其中所存數據的類型;變量不但可以量的類型可以不斷變化,取決于其中所存數據的類型;變量不但可以存放前面所提到的四種數據數,而且可以存放一個方程式、一個圖形存放前面所提到的四種數據數,而且可以存放一個方程式、一個圖形或更復雜的關系式?;蚋鼜碗s的關系式。1.3.2 Mathematica中的變量取值與清除中的變量取值與清除n如果一個變量在程序運行中沒有被存儲內容如果一個變量在程序運行中沒有被存儲內容, 此時該變量名只是一此時該變量名
28、只是一般的數學符號參與程序的處理。如果變量被存儲了內容般的數學符號參與程序的處理。如果變量被存儲了內容, 稱為變量稱為變量取值。變量取值之后取值。變量取值之后,該變量就用存入的內容參與程序的處理。在該變量就用存入的內容參與程序的處理。在Mathematica中,變量獲取值的方式有三種:中,變量獲取值的方式有三種:變量賦值、鍵盤輸入變量賦值、鍵盤輸入和變量替換和變量替換。下面分別介紹這三種方式:。下面分別介紹這三種方式:mathematica 教程 Mathematica 基礎知識(1)變量賦值方式)變量賦值方式 變量賦值方式是變量取值的最常用的方式。Mathematica中變量賦值的一般形式為
29、中變量賦值的一般形式為: 變量變量 = 表達式表達式 這里“=”稱為賦值號,表達式是廣義的表達式,即它可以是數值和通常意義的數學表達式,還可以是一個方程或圖形等。例如: In20: = x = 2+2 Out20= 4 In21:= x*x x + 1 Out21= 13mathematica 教程 Mathematica 基礎知識(2)鍵盤輸入方式)鍵盤輸入方式 鍵盤輸入方式是變量取值的另一種常用的方式,多用于需要在命令或程序的運行中由用戶從鍵盤上臨時鍵入的人機交互式變量取值。 Mathematica中鍵盤輸入命令形式為中鍵盤輸入命令形式為: 變量變量= Input 當遇到上面的鍵盤輸入命令
30、后,計算機在屏幕上給出一個輸入小窗口,等待用戶在其中從鍵盤上鍵入一個表達式,鍵入完畢后,用鼠標點擊“OK”按扭后,計算機將鍵入的表達式求值后,將結果存儲在算等號左邊的變量中。這里“=”是賦值號。 例如: In22: = x = Input *變量x等待鍵盤輸入賦值 (見圖) Out22= 23 (*此時此時x從鍵盤上被賦值從鍵盤上被賦值23) In23:= x + 1 Out23= 24下一頁下一頁mathematica 教程 Mathematica 基礎知識返回返回mathematica 教程 Mathematica 基礎知識(3)變量替換)變量替換變量替換類似于數學中的計算函數在某一點的函
31、數值。Mathematica中變量替換的一般形式為中變量替換的一般形式為:表達式表達式 / . 變量名變量名1 表達式表達式1 或 表達式表達式 / . 變量名變量名1 表達式表達式1, 變量名變量名2 表達式表達式2, 這里符號符號“/.”是由鍵盤上的兩個符號是由鍵盤上的兩個符號“/”和和“.”組成的,中間不能有空格組成的,中間不能有空格。同樣,“ ”也是由鍵盤上的兩個符號也是由鍵盤上的兩個符號“ ”和和“”組成的組成的, 中間也不能有空中間也不能有空格格。例如: In24: = 2x+3y /. x - 2.1 Out24= 4.2 + 3 y In25:= 2x+3y /.x - 2.1
32、, y -1 + a Out25= 4.2 + 3 (1 + a) mathematica 教程 Mathematica 基礎知識清除變量的含義是清除給變量所賦的值,它的命令形式為命令形式為:變量名變量名=.或Clear變量名變量名1,變量名變量名2,清除變量后,變量名就還原成一般的數學符號了。 1.3.3 Mathematica中有關變量的注意事項中有關變量的注意事項 使用變量前先用清除命令清除其中的內容使用變量前先用清除命令清除其中的內容 Mathematica中的變量名還可以用作代數中的數學符號,在Mathematica的命令或程序中出現的任何合法的變量名符號,如果該變量名所代表的變量沒
33、有被賦值,則它就作為數學算式中的符號參與數學的公式推導和運算;如果該變量被賦值了,則用該變量所賦的值參與對應數學的公式推導和運算。因此,如果用戶在做符號運算時使用的符號有被賦值的變量名,則就會出現察覺不到的錯誤。 mathematica 教程 Mathematica 基礎知識變量替換時變量本身還是數學符號,沒有發(fā)生變量賦值的行為變量替換時變量本身還是數學符號,沒有發(fā)生變量賦值的行為 如: In26: = x=9; In27: = 6/x-7 Out27= -19/3 In28: = x=. In29: = 6x-7/. x-9 Out29= -19/3 In30: = 6/x-7 Out30=
34、 6/x-7mathematica 教程 Mathematica 基礎知識1.4 Mathematica 中的函數中的函數 Mathematica有很豐富的內部函數,它們是Mathematica系統(tǒng)自帶的函數,函數名一般使用數學中的英文單詞,只要輸入相應的函數名,就可以方便地使用這些函數。內部函數既有數學中常用的函數,又有工程中用的特殊函數。如果用戶想自己定義一個函數,Mathematica也提供了這種功能。Mathematica中的函數自變量應該用方括號中的函數自變量應該用方括號 括起,括起,不能用圓括不能用圓括 ( ) 號括起,號括起,即一個數學中的函數f (x, y,)應該寫為f x,
35、y,才行。mathematica 教程 Mathematica 基礎知識1.4.1 Mathematica中的內部函數中的內部函數nMathematica的內部函數名字大部分是其英文單詞的全名,如Random,Conjugate等。Mathematica內部函數的名字第一個字母一定要大寫,其后的字母一般是小寫的,不過如果該名字有幾個含義,則函數名字中體現每個含義的第一個字母也要大寫,如反正切函數arctanx中含有反“arc”和正切“tan”兩個含義, 故它的Mathematica函數表示為ArcTanx。n下面列舉一些常用的Mathematica內部函數:(1)數值函數:)數值函數:nAbs
36、x 表示x的絕對值|x|nRoundx 表示最接近x的整數nFloorx 表示不大于x的最大整數nCeilingx 表示不小于x的最大整數nSignx 表示x的符號函數sgn(x)mathematica 教程 Mathematica 基礎知識nExpx 表示以自然數為底的指數函數e xnLogx 表示以自然數為底的對數函數ln xnLoga,x 表示以數a為底的對數函數log a xnSinx, Cosx 表示正弦函數sin x, 余弦函數cos xnTanx, Cotx 表示正切函數tan x ,余切函數cot xnArcSinx, ArcCosx 表示反正弦函數arcsin x , 反余弦
37、函數 arccos xnArcTanx, ArcCotx 表示反正切函數arctan x , 反余切函數 arccot xnMaxx1,x2,xn 表示取出實數x1,x2,。,x n的最大值nMaxs 表示取出表s中所有數的最大值 nMinx1,x2,xn 表示取出實數x1,x2,。,x n的最小值nMins 表示取出表s中所有數的最小值 mathematica 教程 Mathematica 基礎知識nn! 表示階乘n(n-1)(n-2) .1nn! 表示雙階乘n(n-2)(n-4) .nModm,n 表示整數m除以整數n的余數nQuotientm,n 表示整數m除以整數n的整數部分nGCDm
38、1,m2,mn 表示取出整數m1,m2,。,mn的最大公約數nGCD s 表示取出表s中所有數的最大公約數nLCMm1,m2,mn 表示取出整數m1,m2,。,mn的最小公倍數nLCM s 表示取出表s中所有數的最小公倍數nBinomialn, m 表示二項式系數nRez 取復數z的實部nImz 取復數z的虛部nConjugatez 取復數z的共軛復數nSqrtx 表示x 的平方根函數mnCmathematica 教程 Mathematica 基礎知識舉例說明:舉例說明: In31: = Abs -4 Out31= 4In32: = Round1.1 Out32= 1In33: = Round
39、1.9 Out33= 2In34: = Floor2.1 Out34= 2In35: = Ceiling 2.1 Out35= 3In36: = Sign22 Out36= 1In37: = Sign-2222 Out37= -1mathematica 教程 Mathematica 基礎知識舉例說明:舉例說明: In31: = Exp5 Out31= e5In32: = Log1 Out32= 0 In33: = Log10,100 Out33= 2In34: = Sin0 Out34= 0 In35: = Cos0 Out35= 1In36= TanPi Out36= 0 In37= Cot
40、Pi/2 Out37= 0In38= ArcSin 1 Out38= Pi/2In39= ArcTan 1 Out39= Pi/4mathematica 教程 Mathematica 基礎知識舉例說明:舉例說明: In31: = Max9, 5, -4, 3.1 Out31= 9In32: = Min9, 5, -4, 3.1 Out32= -4 在9, 5, -4, 3.1這四個數中,最大的是這四個數中,最大的是9,最小的是,最小的是4In33: = Max2, 5, -4,-3.1, 8, 3 Out33= 8In34: = Mod26, 3 Out34= 2 In35: = Quotie
41、nt26, 3 Out35= 826除以除以3,得,得8,余數為,余數為2,Mod和和Quotient功能不同功能不同 In36=Re3+4i Out36= 3 求求3+4i的實部,求虛部用的實部,求虛部用ImIn37= Sqrt4 Out37= 2 mathematica 教程 Mathematica 基礎知識練習:練習: 1 用mathematica數學軟件計算下列各式值(1)1238e2.3log23cos21o(2)tan(-x2)arccosx,在x=0.25和x=0.78x的函數值2 假設有一種傳染病,任何人得病后,在傳染期內不會四無,且最初有m人患病,每個人年平均傳染率為k,治愈
42、率為i,若一年內等時間間隔檢測n次,則一年后患病人數為?若檢測次數無限次數增加,一年后傳染病人數會無限增加嗎?mathematica 教程 Mathematica 基礎知識函數形式函數形式功能功能Random隨機給出閉區(qū)間0,1內的一個實數RandomReal, xmax隨機給出閉區(qū)間0,xmax內的一個實數RandomReal, xmin, xmax隨機給出閉區(qū)間xmin,xmax內的一個實數RandomInteger隨機給出整數0或1RandomInteger, xmin, xmax隨機給出xmin到xmax之間的一個整數RandomComplex隨機給出單位正方形內的一個復數(2) 隨機
43、函數:隨機函數:mathematica 教程 Mathematica 基礎知識舉例:(i)產生小于等于5的一個非負隨機實數。命令: In39: = RandomReal, 5 Out39= 4.72088(ii)產生閉區(qū)間0,1內的6個隨機實數的一個表。命令: In40: = TableRandom,6 Out40= 0.836874, 0.347154, 0.150818, 0.373472, 0.689255, 0.546614(iii)產生閉區(qū)間-2,10內的5個隨機實數的一個表。命令: In41: = TableRandomReal,-2,10,5 Out41= 8.873, -0.6
44、43032, 2.00279, 4.83199, 4.47409(iv)產生1到8之間的10個隨機整數的一個表。命令: In42: = Table RandomInteger, 1,8, 10 Out42= 3, 8, 1, 5, 4, 5, 6, 8, 6, 5(v)產生單位正方形內的5個隨機復數的一個表。命令: In43: = TableRandomComplex, 5 Out43= 0.537111+0.917944I, 0.944971+ 0.283356I, 0.289054 + 0.937503Imathematica 教程 Mathematica 基礎知識1.4.2 Mathem
45、atica中的自定義函數中的自定義函數 Mathematica自定義函數的一般命令為:自定義函數的一般命令為: 函數名函數名自變量名自變量名1_, 自變量名自變量名2_ ,:= 表達式表達式 這里函數名與變量名的規(guī)定相同,方括號中的每個自變量名后都要有一個下劃線“_”,中部的定義號“: =”的兩個符號是一個整體,中間不能有空格。常用的自定義函數命令有常用的自定義函數命令有:定義一個一元函數定義一個一元函數 函數名函數名自變量名自變量名_:= 表達式表達式 例如例如 : 定義一個函數 y=asin x+x5, a是參數 命令命令: In44: = yx_ := a*Sinx+x5定義一個二元函數
46、定義一個二元函數 函數名函數名自變量名自變量名1_, 自變量名自變量名2_ := 表達式表達式 例如例如: 定義一個函數 z1=tan(x/y) - ye5x 命令命令: In45: = z1x_ ,y_ :=Tanx/y+y*Exp5xmathematica 教程 Mathematica 基礎知識自定義函數的幾點注意事項自定義函數的幾點注意事項:自定義函數名的第一個字母不能大寫以利于區(qū)別內部函數。鍵入自定義函數并按下Shift+Enter鍵后,Mathematica不在計算機屏幕顯示輸出結果Outn,只是記住該自定義函數的函數名和對應的表達式,以利于后面的函數求值和運算使用。如果自定義函數不
47、再使用,應該及時清除該自定義函數以釋放由自定義函數占用的內存空間,清除自定義函數的命令與清除變量的命令相同,即清除自定義函數的命令為: Clear自定義函數名自定義函數名 mathematica 教程 Mathematica 基礎知識舉例: 寫出從集合x=1,2,3,4,5,6,7,8,9,0中等概率取出n個元素的自定義函數(可以重復抽取)。 解:解:Mathematica命令: In46: = drawoutx_, n_:=x Table Random Integer, 1,Lengthx , n In47: =x=1,2,3,4,5,6,7,8,9,0;In48: = drawoutx,
48、5 (*隨機取出5個元素)Out48= 0, 3, 3, 5, 9In49: = drawoutx, 12 (*隨機取出12個元素)Out49= 1, 2, 5, 7, 9, 4, 8, 4, 1, 4, 0, 6- 本題自定義函數本題自定義函數drawoutx_, n_是由是由(i)Random Integer, 1,Lengthx (ii) Table Random Integer, 1,Lengthx , n (iii) x表表 三個函數的復合構成的。三個函數的復合構成的。mathematica 教程 Mathematica 基礎知識1.4.3Mathematica中的函數求值中的函數求
49、值n表示函數在某一點的函數值有兩種方式:一種是數學方式,即直接在函數中把自變量用一個值或式子代替,如Sin2.3,Sqrta+1,z13, 5等;另一種為變量替換的方式:函數函數 / . 變量名變量名 數值或表達式數值或表達式 或函數函數 /. 變量名變量名1 數值數值1或表達式或表達式1, 變量名變量名2 數值數值2或表達式或表達式2,n例如:n In46: = fnx_:=x*Cosx+Sqrtxn In47: = fn2 Out47:= Sqrt2 + 2 Cos2 n In48: = fnx /. x- 8 Out48 = 2 Sqrt2 + 8 Cos8n In49: = fnx /
50、. x- a+1 n Out49 = Sqrt1 + a + (1 + a) Cos1 + an In50: = fnx_,y_:=x3+y2n In51: = fn2, a Out51:= 8 + a2 n In52:= fnx,y /. x- a, y-b+2 Out52= a3 + (2 + b) 2mathematica 教程 Mathematica 基礎知識1.4.4純函數純函數 p純函數命令形式如下:Function變量或變量表, 表達式p注意注意:Function僅表示純函數的記號,它的縮寫形式“ 變量或變量表變量或變量表,表達式表達式& ”使行文更簡潔。純函數用&分隔函數定義和
51、調用的(實在)函數, &后放調用的參數. 當函數中只有一個變量時,用#表示變量,否則用 #1,#2,分別表示第一個變量和第二個變量等。mathematica 教程 Mathematica 基礎知識舉例:In56:= Functionx, Cosx2-SinxOut56= Functionx, Cosx2 - Sinx (函數已建立)In57:= %3 (*計算x=3時的函數值f(3)Out57= Cos32 - Sin3 (*輸出函數值Cos32 - Sin3)In58:= s = Functionx, y, x - y Out58= Functionx, y, x - yIn59:=s19,
52、 10Out59=9 In60:=(# + 1)&xOut60:=1+xIn61:= (#1 - #2)&a, b Out61= a - bIn62:=#1#2&2,3 Out62:=8 mathematica 教程 Mathematica 基礎知識 1.5 Mathematica中的表達式 數學中常用的表達式有算術表達式、關系表達式和邏輯表達式。1.5.1 Mathematica中的算術表達式中的算術表達式l在Mathematica中,算術表達式是由算術運算符(加()、減()、乘(*)、除(/)和乘方()連接常數、變量、函數構成的一個式子。如:57、Sqrtx、2+3.2、3*x-Expy、
53、(SinPi/34-1)*x+1、(a+1)/(3-a)-(b-1)/a等都是算術表達式。l符號%、%、%n在Mathematica 中分別表示最后一次、次后一次和第n次的輸出結果,。l算術表達式的運算順序是括號優(yōu)先、同級運算遵守從左到右的先后順序運算、算符運算順序的優(yōu)先級按(由高到低):函數計算函數計算乘冪乘冪乘除乘除加減加減mathematica 教程 Mathematica 基礎知識1.5.2 Mathematica中的關系表達式中的關系表達式關系表達式也稱為算術關系表達式,常用來比較兩個算術表達式值的大小。在Mathematica中,關系表達式的一般形式為: Mathematica的關
54、系運算符有六種,它們的表示和含義如下: 關系運算符關系運算符含義含義對應的數學符號對應的數學符號例子例子= =相等關系=如x+3=0應該寫為x+3= =0 !=不等關系如x+30應該寫為x +3!=0 大于關系如x4應該寫為x4=大于等于關系如x 4應該寫為x= 4小于關系如x4應該寫為x4=小于等于關系如x 4應該寫為x=、=中間不能有空格或中間不能有空格或其他符號。其他符號。l關系表達式的計算順序為:先分別計算兩個算術表達式的值,再比關系表達式的計算順序為:先分別計算兩個算術表達式的值,再比較它們的值。較它們的值。l關系表達式的計算結果是三個邏輯值關系表達式的計算結果是三個邏輯值True
55、(真真)、False(假假)和非真非和非真非假,取值的規(guī)則為:當關系表達式成立時,取值為假,取值的規(guī)則為:當關系表達式成立時,取值為True;當關系表達;當關系表達式不成立時,取值為式不成立時,取值為False;當關系表達式不能確定時,將關系表達式當關系表達式不能確定時,將關系表達式原樣輸出,表示取值為非真非假。原樣輸出,表示取值為非真非假。l關系表達式中關系運算符的計算優(yōu)先級別低于算術運算符。關系表達式中關系運算符的計算優(yōu)先級別低于算術運算符。mathematica 教程 Mathematica 基礎知識1.5.3 Mathematica中的邏輯表達式中的邏輯表達式n關系表達式只能表示一個條
56、件,如果考慮的問題涉及到多個關系表達式只能表示一個條件,如果考慮的問題涉及到多個條件的組合,用邏輯表達式最方便。關系表達式的形式有:條件的組合,用邏輯表達式最方便。關系表達式的形式有: 或或常用的常用的Mathematica的邏輯運算符有三種的邏輯運算符有三種 :邏輯運算符邏輯運算符名稱名稱含義含義 !邏輯非當關系表達式A為真時,!A為假;當關系表達式A為假時,!A為真。 & 邏輯與 當關系表達式A和B都為真時,A&B為真,否則為假。 | 邏輯或 當關系表達式A和B都為假時,A|B為假,否則為真。 mathematica 教程 Mathematica 基礎知識 邏輯表達式常用來表示數學條件,特
57、別在描述變量的范圍時比關系表達式更為簡潔和方便,如 x(a,b 邏輯表達式為 xa&x=b x(a,b 邏輯表達式為 xb 2x4或1=y2&x=1&y箭頭右面的內容替換箭頭左邊的內容箭頭右面的內容替換箭頭左邊的內容 mathematica 教程 Mathematica 基礎知識 例例1. 求2的平方根(默認精度)、求10位精度、最后檢驗在計算過程中是否存在較大的誤差。 解解:In1:=Sqrt2 Out1:=Sqrt2In2:=N% Out2:=1.41421In3:=N % , 10 Out3:=1.414213562In4:=(%1)2 Out4:=2In5:=(%2)2 Out5:=2
58、.輸出: Out4:=2和Out5:=2. 說明本題計算不存在較大誤差。mathematica 教程 Mathematica 基礎知識(2 )查看幫助符號?、?的使用查看幫助符號?、?的使用例例2. 查看函數查看函數N 的大致用法和詳細用法的大致用法和詳細用法 Mathematica命令命令: 輸入:輸入: In6:=? N 輸入:輸入:In7:=?N例例3 查看以查看以Exp開頭的所有內建函數名及開頭的所有內建函數名及Expand函數的詳細用函數的詳細用法法Mathematica命令命令: In8:= ?Exp* In9:=? Expandmathematica 教程 Mathematica
59、 基礎知識(3)表達式運算符)表達式運算符“;”的使用的使用說明:說明:如果表達式末尾無“;” ,則顯示該表達式的結果,否則不顯示該表達式的結果。例4In10:= 3+5 Out10:= 8In11:=3+5; In12:= % Out12:= 6(4)替換符號)替換符號“-”的使用的使用例5 符號符號-作為函數參數指針作為函數參數指針命令命令: In13:=:Plot3DSinx y, x,0,4, y,0,4, PlotPoints-40, Mesh-False, FaceGrids-All,AxesLabel-Length,Width,Height;例6 符號符號-作為方程結果指針作為方
60、程結果指針 In14:= Solvex2 + 2 b x + c = 0, x Out14= x - -b - Sqrtb2 - c, x - -b + Sqrtb2 - cmathematica 教程 Mathematica 基礎知識 (1) 方括號方括號 說明:Mathematica中的內部函數以及用戶自定義函數的自變量和參數,只能由方括號 括起來。例如例如:觀察下面的函數值計算中,把方括號改為圓括號后會出現什么情況?In15:= SinPi/2 Out15=1 In16:= Sin(Pi/2)Syntax:bktwrn: Warning: Sin(Pi/2) should probabl
61、y be SinPi/2. (2) 圓括號圓括號 ( ) 圓括號主要用于改變表達式的優(yōu)先運算順序。用圓括號還可以把n個表達式定義為一個表達式,然后就可以對這n個表達式做批處理。例如例如: In21:= com=(x=3;y=2;z=xy) Out21= 9 In22:= comx Out22= 729mathematica 教程 Mathematica 基礎知識(3)花括號)花括號 說明:說明:花括號表示一個表(lists), 它一般用作范圍、界限、集合等之中。 例如例如:用花括號表示出一個向量和一個矩陣。 In17:= a=1,3,5,7,9,11 Out17= 1, 3, 5, 7, 9,
62、 11In18:= m=1,2,3,4,5,6,7,8,9; In 19:= MatrixFormmOut19/MatrixForm= 1 2 3 4 5 6 7 8 9(4) 雙方括號雙方括號 雙方括號只用于表示表a的元素。例例:取出上例矩陣m的第2行第3列的元素。 In20:= m2 3 Out20= 6mathematica 教程 Mathematica 基礎知識命令形式命令形式: Print表達式表達式1,表達式表達式2, ., 表達式表達式n 功能功能: 在屏幕某一行上依次輸出表達式1,表達式2,. 表達式n的值, 表達式之間沒有空隙 ,輸入完畢后換行。例如例如: In23:= Pr
63、int2+3=,2+3 Out23= 2+3=5 In24:= Print2+3=,2+3; Out24= 2+3=5 In25:= x=13;y=4;Printx,+,y,=,x+y; Out25= 13+4=17mathematica 教程 Mathematica 基礎知識例如:例如: 用戶要畫出正弦函數sin x在-2,2的圖形, 正確的命令為: In26:=PlotSinx, x,-2, 2 但如果用戶將x,-2,2輸入為-2,2,變?yōu)? In27:=Plot Sinx, -2, 2 則執(zhí)行結果出現紅色英文說明的錯誤提示信息: Plot:pllim: Limit specificati
64、on -2, 2 is not of the form x, xmin, xmax. mathematica 教程 Mathematica 基礎知識 Mathematica中的錯誤信息形式為:標識符標識符:錯誤名錯誤名:錯誤提示信息錯誤提示信息 其中標識符是與命令名有關的內容,用戶可以較少關注,只要關注后面的錯誤提示信息一般就能找到出錯原因。用戶在使用Mathematica遇到不能正確給出執(zhí)行結果時,還可以從如下方面檢查原因: 輸入命令中是否把該大寫的英文字母錯輸入為小寫字母了?輸入命令中是否把該大寫的英文字母錯輸入為小寫字母了? 輸入命令中是否錯用了四種括號或括號不匹配?輸入命令中是否錯用了四種括號或括號不匹配? 輸入命令中的變量是否已經取值?輸入命令中的變量是否已經取值? 是否用是否用Shift+Enter來執(zhí)行了來執(zhí)行了Mathematica命令?命令?mathematica 教程 Mathematica 基礎知識第一章結束 謝謝!
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 弘揚愛國主義精神主題班會(愛國主義的光輝篇章)
- 2024《進一步加強和改進流動黨員管理工作的意見》問答學習
- 2024省部級專題研討班重要講話精神(面相關鍵少數的重要一課)
- 深入學習2024《國家自然科學基金條例》加強基礎研究培養(yǎng)科學技術人才
- 32個黨建基礎知識應知應會學習材料
- 2024年度總結表彰暨2025年迎新年會(榮耀盛會感恩同行)
- 新的一年與愛相伴小小祝福能讓生活變得更甜
- 為什么要建立經常性和集中性相結合的紀律教育機制
- 2024《深化產業(yè)工人隊伍建設改革的意見》深化產業(yè)工人隊伍建設改革
- 會計職業(yè)生涯規(guī)劃就業(yè)報告自我分析職業(yè)生涯培訓報告職業(yè)目標
- 人力資源部年終總結暨新一年工作計劃拼搏不止永不言敗
- 新版《城市公共交通條例》學習(城市現代化建設)
- 學會心肺復蘇應對突發(fā)事件(心肺復蘇操作流程培訓)
- 六級上冊科學ppt課件-誰選擇了它們-教科版
- 護理核心制度培訓一_圖文課件