數(shù)學軟件Mathematicappt課件_第1頁
數(shù)學軟件Mathematicappt課件_第2頁
數(shù)學軟件Mathematicappt課件_第3頁
數(shù)學軟件Mathematicappt課件_第4頁
數(shù)學軟件Mathematicappt課件_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數(shù)學軟件 Mathematica 使用入門1主要內容 符號計算系統(tǒng) Mathematica 基本用法 基本運算 符號計算 圖形功能 程序設計(略)2 符號計算系統(tǒng)借助計算機速度快的特點,幫助人們完成在短時間內無法完成的公式推導計算。 也稱為計算機代數(shù) 以推理為主,是一個表示數(shù)學知識和數(shù)學工具的系統(tǒng) 與代數(shù)計算、算法設計、機器學習、自動推理等緊密聯(lián)系 一般由系統(tǒng)內核、符號計算語言和若干軟件包組成 通常包括符號計算、數(shù)值計算、圖形演示和程序設計符號計算系統(tǒng)3 常見的符號計算軟件 商業(yè)軟件 Mathematica,Maple,MuPAD,MathCad符號計算系統(tǒng) 免費軟件 Axiom,CoCoA,

2、Derive,Euler,GAP,Maxima, . . .更多符號計算軟件參見課程主頁相關網絡鏈接。 符號計算軟件的兩種運行方式:交互方式和程序方式4 Mathematica 由美國 Wolfram Research 公司于 1988 年推出,目前的最新版本為 Mathematica 8.04Mathematica 介紹 Mathematica 有簡體中文版:中文界面和中文幫助 可在官方網站上下載試用版 Mathematica 很好地結合了數(shù)值和符號計算引擎、圖形系統(tǒng)、編程語言、文本系統(tǒng)以及與其他應用程序的高級連接,是目前使用最廣泛的數(shù)學軟件之一,也是世界上符號計算系統(tǒng)中最強大的兩個系統(tǒng)之一

3、。5Mathematica 歡迎界面6Mathematica 工作界面 Mathematica 的工作平臺:自帶的 Notebooks 環(huán)境 在 Notebooks 環(huán)境下輸入命令,系統(tǒng)執(zhí)行后返回結果 Mathematica 工作界面菜單欄Notebooks 環(huán)境最好最完整的學習材料:系統(tǒng)自帶的使用幫助和實例演示7Mathematica 使用 Mathematica 語言規(guī)則 所有命令和內置函數(shù)都是以大寫字母開始 函數(shù)的參數(shù)是在方括號中給出 乘法運算符可以用空格代替(不建議這么做) 內置的函數(shù)名通常都很長,使用函數(shù)的名字的全拼8Mathematica 使用 可以運行單個命令或語句 也可以運行多

4、個語句:輸入全部語句后再按執(zhí)行鍵 命令(語句)分隔符:回車或分號 如果不需要顯示運行結果:在語句后面加分號 Mathematica 命令的執(zhí)行(簡稱執(zhí)行鍵) 輸入和輸出標識符:Inn: 和 OutnIn1:= SinPi/4+CosPi/4Out1=Shift + Enter9數(shù)學公式的輸入 直接輸入 數(shù)學公式的輸入In1:= SinPi/4+CosPi/4 借助 Mathematica 提供的面板 (Palettes)10一些常用符號()運算的結合fx函數(shù)取值列表 k分量%最后一次的計算結果%倒數(shù)第二次的計算結果%(k)倒數(shù)第 k 次的計算結果%k第 k 次計算結果,即 Outk 的值?na

5、me顯示系統(tǒng)變量、命令或函數(shù)的簡短介紹?name顯示系統(tǒng)變量、命令或函數(shù)的全部信息(*comments*)注解Ctrl+K命令補全功能11內部常數(shù) 常用內部常數(shù) Mathematica 中的數(shù):普通數(shù)字和內部常數(shù)Degree角度到弧度的轉換系數(shù),Pi/180E自然對數(shù)的底,2.71828.EulerGammaEuler 常數(shù): GoldenRatio黃金分割數(shù):I虛部單位Infinity無窮大Pi圓周率 整數(shù),有理數(shù),實數(shù)(任意精度和機器精度),復數(shù)12基本運算符 基本運算:+ - * /加減乘除冪!階乘(運算級別比加減乘除和冪運算高) 算術運算= = a,y-b,.變量替換 (變量本身沒有被

6、賦值)例:已知 f(x,y)=2x+y, 計算 f(2,3) In1:= Clearx,y; In2:= f=2*x+y;In3:= f./x-2,y-3 (* f(2,3) 的值 *)In3:= f./2-5 (*把 2 替換成 5*)15數(shù)的基本運算Nx,nx 的帶 n 位有效數(shù)字的近似值Nxx 的雙精度近似值IntegerPartx整數(shù)部分 FractionalPartx小數(shù)部分 Floorx取整:不大于 x 的最大整數(shù) Roundx取整:四舍五入 Ceilx取整:不小于 x 的最小整數(shù) Precisionexpr顯示計算精度 Mathematica 中的實數(shù)分精確數(shù)和雙精度數(shù)在 Mat

7、hematica 中,當輸入的式子中所有數(shù)字都為整數(shù)時,輸出的結果是精確的;但若式子中含有小數(shù)點,則通常以近似方式輸出運算結果。16數(shù)字進制的轉換bxxxxx輸入一個 b 進制數(shù) (2=b=36)BaseFormx,b十進制數(shù) x 的 b 進制形式IntegerStringx,b同上,但寫成字符串形式 FromDigitsstr從字符串構造整數(shù) FromDigitslist,b從 b 進制數(shù)字列表中構造整數(shù) IntegerDigitsx,b十進制數(shù) x 的 b 進制數(shù)字列表 17內置函數(shù) Mathematica 具有超過 3000 個內置函數(shù),具體見 “幫助” “參考資料中心” 的左下角處的

8、“函數(shù)索引” Mathematica 函數(shù)命名規(guī)則 第一個字母大寫,后面跟小寫字母,如 Sinx, Logx 大多數(shù)函數(shù)名與數(shù)學中的名稱相同 當函數(shù)名分為幾段時,每一段的頭一個字母大寫,后面的用小寫字母,如:ArcSinx 尋求幫助: ?函數(shù)名In1:= ?Sin 18常用初等函數(shù)Absx絕對值Signx符號函數(shù)Powerx,y冪函數(shù) x ySqrtx平方根Expx以 e 為底的指數(shù)函數(shù) Logx, Logb,x以 e 和 b 為底的對數(shù)函數(shù) Factorialnn! Factorial2nn! GCDn1,n2,.最大公約數(shù) GCDlist列表中所有數(shù)的最大公約數(shù) LCMn1,n2,., L

9、CMlist最小公倍數(shù) Maxx1,x2,., Maxlist求最大值Minx1,x2,., Minlist求最小值 19常用初等函數(shù)Rex, Imx 提取實部和虛部Conjugatex取共軛Argx輻角Modm,n m 除以 n 的余數(shù) Quotientm,n m 除以 n 的整數(shù)商 Sinx, Cosx, .三角函數(shù) ArcSinx, ArcCosx, .反三角函數(shù)Sinh, Cosh, ., 雙曲函數(shù) ArcSinh, ArcCosh, .反雙曲函數(shù)Primek第 k 個素數(shù) PrimeQn判斷 n 是否為素數(shù) Binomialn,m二項式系數(shù) 20隨機函數(shù)Random生成 0,1 內的

10、一個隨機實數(shù)RandomReal, a生成 0,a 內的一個隨機實數(shù) RandomReal, a,b生成 a,b 內的一個隨機實數(shù)RandomInteger隨機給出整數(shù) 0 或 1RandomInteger, a,b生成 a,b 內的一個隨機整數(shù)RandomComplex生成一個 0,1X0,1 內的一個隨機復數(shù)In1:= RandomReal,10 In2:= RandomInteger,1,100 21打印函數(shù)Printx,y,.在屏幕輸出變量的值In1:= x=5; Printx=,x 22函數(shù)調用方式 標準方式 :函數(shù)名變量列表In1:= x=Pi/4; Sinx In2:= x=Pi

11、/4; x/Sin (* 后綴形式 *) 其它方式In3:= x=Pi/4; Sinx (* 前綴形式 *)In4:= 5Mod3 (* 中綴形式,等價于 Mod5,3 *)23自定義函數(shù) Mathematica 允許用戶自定義函數(shù),一般格式為函數(shù)名自變量名1_, 自變量名2_, .:= 表達式 這里函數(shù)名與變量名的規(guī)定相同 方括號中的每個自變量名后都要有一個下劃線 “_” 中間的 “:=” 為定義號 注意符號表達式與函數(shù)的區(qū)別 fx_:=2*x-3定義一個一元函數(shù) fx_,y_:=Logx/y-Powerx,y定義一個二元函數(shù)Clearf清除自定義的函數(shù) 自定義函數(shù)前,最好先清除自變量的值,

12、否則可能會出現(xiàn)意想不到的錯誤 24自定義函數(shù)In1:= f=2*x+y (* 符號表達式 *)In2:= gx_,y_:=2*x+y (* 函數(shù) *)In3:= f2,3 (* 結果是什么? *)In4:= g2,3 (* 這個結果又是什么? *)25字符串 字符串:用雙引號括起來的字符序列 字符串相關函數(shù)Charactersstr轉化為字符列表StringJoins1,s2,.字符串合并s1s2.字符串合并StringLengthstr字符串長度StringSplitstr按空白字符分割字符串 ToExpressionstr轉化為表達式 ToStringexpr將表達式轉化為字符串 更多字符

13、串相關函數(shù)參見 “參考資料中心”26列表 列表 分為標準列表和稀疏列表 是 Mathematica 的基本對象,可用來表示集合,數(shù)組等 標準列表: 用大括號括起來的有限個元素,元素之間用逗號分隔 稀疏列表:通常由 SparseArray 來定義In1:= x=1,2,hello,1,0; 列表中的元素可以是不同類型的任意 Mathematica 對象 列表可以嵌套,如 矩陣Mathematica 提供了上千個列表操作函數(shù),參見 “參考資料中心”27列表生成 利用 Array,Range,Table 等函數(shù) 枚舉法:利用大括號,直接輸入Arrayf,n生成一維列表 f1,f2,.,fnArray

14、f,n1,n2,.生成多維列表(嵌套), 這里的 f 為函數(shù)Rangea,b,h生成等差數(shù)列列表:a 為首項,h 為公差,最后一項不超過 b;a 和 h 的缺省值為 1Tableexpr,n生成 n 元列表 expr,expr,.,exprTableexpr,i,a,b,hexpr|i 在 Rangea,b,h中變化 Tableexpr,i,listexpr|i 在列表 list 中變化 RandomIntegerrange,n生成 n 個偽隨機整數(shù),range 表示取值范圍 RandomRealrange,n生成 n 個偽隨機實數(shù),n 缺省值為 1 Table 中的 expr 一般給的是通項

15、公式28列表生成舉例In1:= x=ArraySin,3 Out1= Sin1, Sin2, Sin3In2:= y=TableSink,k,3 Out2= Sin1, Sin2, Sin3In3:= f=RandomReal1,5,2 Out3= 4.68541, 2.86979In4:= z=Tablei*j,i,3,5,j,2,4,2 Out4= 6, 12, 8, 16, 10, 20生成二維列表 29列表分量listk第 k 個分量list-k倒數(shù)第 k 個分量listij第 i 個分量的第 j 個分量listi,j第 i 個分量的第 j 個分量 listi,j,.listi,lis

16、tj, . Firstlist第一個分量Lastlist最后一個分量Takelist,k前 k 個分量Takelist,-k最后 k 個分量Takelist,ilistiTakelist,i,jlisti,listi+1, ., listjlisti;j同上Takelist,i,j,hlisti,listi+h, . listi;j;h同上 30列表修改Droplist,k刪除第 k 個分量Droplist,k刪除前 k 個分量Droplist,-k刪除最后 k 個分量Droplist,i,j,h刪除 listi,listi+h, .Restlist刪除第一個分量 Mostlist刪除最后一個

17、分量Deletelist,k刪除第 k 個分量Deletelist,-k刪除倒數(shù)第 k 個分量Deletelist,i,j, .刪除 listi,j,. Insertlist,x,k在第 k 個位置插入 x Prependlist,x將 x 插入到 list 的最前面 PrependTolist,x將 x 插入到 list 的最前面,并將結果賦給 listAppendlist,x將 x 插入到 list 的最后面 AppendTolist,x將 x 插入到 list 的最前面,并將結果賦給 list31列表運算Sortlist從小到大排序Reverselist將列表中的元素順序倒過來Apply

18、Plus,list求列表中所有元素之和ApplyTimes,list求列表中所有元素之積Totallist求列表中所有元素之和Lengthlist列表元素的個數(shù) 當函數(shù)作用在列表上時,表示作用在每個分量上 In1:= x=Range0,Pi,Pi/4;In2:= y=Sinx 利用列表可以同時給多個變量賦值In3:= x,y=2,332矩陣定義 矩陣是列表的一種,可用 Array,Table 等函數(shù)創(chuàng)建In1:= Cleari,j; fi_,j_:=1/(i+j-1);In2:= A=Arrayf,3,3Arrayf,n生成向量 f1,f2,.,fnArrayf,m,n生成 m 行 n 列的矩

19、陣 fi,jArray函數(shù)名,取值范圍33矩陣定義Tableexpr,i,a,b,h向量Tableexpr,i,a1,b1,h1,j,a2,b2,h2矩陣Table通項公式,循環(huán)范圍,循環(huán)范圍,.i,a,b,hi 從 a 到 b,步長為 h,最后一項不超過 bi,a,b缺省步長為 1i,b缺省首項為 1k重復 k 次 循環(huán)范圍表示方法34矩陣舉例In1:= x=Table0,5 (* 長度為 5 的零向量 *)In2:= A=Table0,5,5 (* 5 階零矩陣 *)In3:= A=Table1/(i+j-1),i,3,j,3In4:= B=Tablex+y,x,2,6,2,y,3,12,

20、3In5:= P=TableBinomiali,j,i,0,4,j,0,i;In6:= TableFormP (* 楊輝三角形 *)35矩陣分量MatrixFormA按矩陣方式顯示TableFormA按表格方式顯示(沒有括號)Ai,j矩陣分量 aijAAll,j矩陣第 j 列TakeA,i1,i2,.,j1,j2,.子矩陣In1:= TakeA,1,2,2,3/MatrixFormDimensionsA矩陣的維數(shù)(行數(shù)和列數(shù))DimensionsA,k矩陣的前 k 重維數(shù)36特殊矩陣IdentityMatrixnn 階單位矩陣ConstantArrayc,m,n生成 m 行 n 列的常數(shù)矩陣,

21、元素都為 cDiagonalMatrixlist以列表 list 中的元素為對角線的對角矩陣HilbertMatrixnn 階的 Hilbert 矩陣In4:= A=RandomReal0,1,3,4 In5:= DimensionsA,1 (* 矩陣的行數(shù) *)RandomIntegerrange,m,nm 行 n 列的偽隨機整數(shù)矩陣range 表示元素取值范圍RandomRealrange,m,nm 行 n 列的偽隨機實數(shù)矩陣37矩陣運算A+B, A-B, A+a, A-a矩陣加減A.B普通矩陣乘積A*B, A/B對于分量相乘或相除DetA, InverseA行列式與矩陣的逆Transpo

22、seA轉置(不取共軛)ConjugateTransposeA共軛轉置MatrixRankA矩陣的秩EigenvaluesA特征值EigenvectorsA特征向量EigensystemA特征值和特征向量LinearSolveA,b解線性方程組 Ax=b設 A,B 是矩陣,a 是標量,b 是向量38符號計算 多項式運算(略) 解代數(shù)方程(略) 解微分方程(略) 計算極限 計算導數(shù) 計算積分39計算極限Limitf,x-ax 趨向于 a 時 f 的極限Limitf,x-a,Direction-1左極限Limitf,x-a,Direction-1右極限In1:= LimitSinx/x, x-0例:

23、計算 和In2:= Limit1/x, x-0, Direction-140計算導數(shù)Df,x計算 f 關于 x 的導數(shù)Df,x,y二重偏導數(shù)Df,x,y,.多重偏導數(shù)Df,x,nn 重導數(shù)In1:= DSinx*Tanx, x,2例:計算 和In2:= DSinx*x*y3, x, y41計算積分Integratef,x計算 f 關于 x 的不定積分(省略積分常數(shù))Integratef,x,y二重積分(積分順序自右向左)Integratef,x,a,b定積分,積分區(qū)間為 a,bNIntegratef,x,a,b數(shù)值積分In1:= Integrate3*a*x*x, x例:計算 和In2:= I

24、ntegrate2*x+y, x, y (* 注意積分順序 *)In3:= IntegrateSinSinx, x,0,Pi例:計算 的精確值和近似值In4:= NIntegrateSinSinx, x,0,Pi42作圖 二維曲線做圖 函數(shù)作圖 參數(shù)方程作圖 極坐標作圖 散點圖 三維做圖 三維曲線作圖 三維曲面函數(shù)作圖 三維曲面參數(shù)方程作圖43二維函數(shù)作圖Plotf,x,a,b畫 f 關于 x 的圖像,繪圖區(qū)間為 a,bPlotf,x,a,b,options-val帶繪圖選項Plotf1,f2,., x,a,b在一個繪圖區(qū)域做多個函數(shù)的圖像 常用作圖選項AspectRatio圖形的高寬比,缺省

25、為 0.618AxesLabel坐標軸標注,缺省為不加標注AxesStyle坐標軸的粗細PlotLabel標題,缺省為不加PlotPoint作圖時計算的點數(shù),缺省為 25BaseStyle坐標軸屬性:顏色,標注字體大小PlotStyle指定線型,顏色,粗細(最常用的選項) 曲線方程:44作圖選項 BaseStyle 和 PlotStyle 取值線型Dashed, Dotted, DotDashed粗細Thin, Thick, Thicknessw (w0,1,通常小于 0.1)顏色Red, Blue, White, Green, Yellow, Black, .RGBColorr,g,b字體大

26、小FontSize-大小In1:= PlotSinx2/(x+1), x,0,2*PiIn2:= PlotSinx2/(x+1), x,0,2*Pi, AxesLabel-x,fx, AxesStyle-Thick, PlotLabel-y=sinx/(x+1), BaseStyle-RGBColor0.6,0.6,0.2, FontSize-15, PlotStyle-Blue,Thick,Dashed45作圖選項 更多作圖選項In3:= PlotSinx2/(x+1), x,0,2*Pi, Filling-Axis, Frame-True, BaseStyle-FontSize-15, P

27、lotStyle-Blue,Thick,DashedFilling-Axis填充曲線與 x 軸所圍區(qū)域Ticks-None取消刻度Axes-None取消坐標軸Frame-True加邊框FrameLabel邊框標注可輸入命令 OptionsPlot 查看 Plot 的所有作圖選項46參數(shù)方程作圖ParametricPlotx,y,t,a,b參數(shù)方程,繪圖區(qū)域 ta,bIn3:= ParametricPlotSint,Sin2*t, t,0,2*Pi, BaseStyle-FontSize-15, PlotStyle-Blue,Thick,Dashed 曲線方程: 該函數(shù)也可以同時繪制多個圖像Pa

28、rametricPlotx1,y1,x2,y2,., t,a,b47參數(shù)方程作圖In4:= ParametricPlot2*Cost,2*Sint, 2*Cost,Sint, Cost,2*Sint, Cost,Sint, t,0,2*Pi, PlotStyle-Blue,Thick, Red,Dashed, Green,Dotted, Black,DotDashed48極坐標方程作圖PolarPlotr,極坐標方程作圖,可帶繪圖選項In1:= PolarPlot2, t,0,2*Pi 曲線極坐標方程:In2:= PolarPlott, t,0,3*PiIn3:= PolarPlot0.5,0

29、.5+1/24*Sin12*t, t,0,2*PiIn4:= PolarPlotExpCost-Pi/2-2*Cos4*(t-Pi/2) +Sin(t-Pi/2)/125, t,0,36*Pi, Axes-None49散點圖ListPlotx1,y1,x2,y2,.散點圖ListPloty1,y2,.數(shù)據(jù)點:(1, y1), (2, y2), . ListPlotlist,Joined-True畫過數(shù)據(jù)點的連線ListLinePlotlist帶連線的散點圖ListPolarPlotlist極坐標下的散點圖 常用選項PointSizea點的大小,通過 PlotSytle 來設置PlotMarke

30、rs-g,size點的形狀和大?。赏ㄟ^面板 Palettes 輸入) 給的數(shù)據(jù)點:50散點圖In1:= list=Tablex,Sinx,x,-Pi,Pi,Pi/10; ListPlotlist,BaseStyle-FontSize-15, PlotStyle-PointSize0.03In2:= ListPlotlist,PlotMarkers-, 25In3:= ListPolarPlotSinRange0, 12*Pi, Pi/20, 0.8*SinRange0, 12*Pi, Pi/20, PlotMarkers-,12, Joined-True, Axes-None51三維曲線作圖ParametricPlot3Dx,y,z,t,a,b,選項三維曲線繪圖 三維曲線方程:In1:= ParametricPlot3Dt*Sint,t*Cost,t, t,0,100,PlotStyle-Blue,Thickness0.00552三維曲面作圖Pl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論