![mathmatica自定義函數(shù)ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/e80a78eb-43dd-4f09-b5da-0bbc81674fbe/e80a78eb-43dd-4f09-b5da-0bbc81674fbe1.gif)
![mathmatica自定義函數(shù)ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/e80a78eb-43dd-4f09-b5da-0bbc81674fbe/e80a78eb-43dd-4f09-b5da-0bbc81674fbe2.gif)
![mathmatica自定義函數(shù)ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/e80a78eb-43dd-4f09-b5da-0bbc81674fbe/e80a78eb-43dd-4f09-b5da-0bbc81674fbe3.gif)
![mathmatica自定義函數(shù)ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/e80a78eb-43dd-4f09-b5da-0bbc81674fbe/e80a78eb-43dd-4f09-b5da-0bbc81674fbe4.gif)
![mathmatica自定義函數(shù)ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/e80a78eb-43dd-4f09-b5da-0bbc81674fbe/e80a78eb-43dd-4f09-b5da-0bbc81674fbe5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟 件 介 紹第第5 5講講 自定義函數(shù)自定義函數(shù)2/435.1 自定義函數(shù)自定義函數(shù)5.2 函數(shù)的應(yīng)用函數(shù)的應(yīng)用3/435.1 自定義函數(shù) 前 面 幾 章 所 介 紹 的 各 種 函 數(shù) 都 是 在Mathenatiea系統(tǒng)中給好定義、明確功能,提供給用戶直接調(diào)用的。 但在實(shí)際問題中還有許多函數(shù)因?yàn)橛脩籼厥庑枰?,而系統(tǒng)中沒有定義,在這種情況下需要由用戶自己來給出定義,以供后面使用的方便,這就是下面要介紹的自定義函數(shù)。4/435.1.1 自定義一元函數(shù)自定義一元函數(shù)5.1.2 自定義多元函數(shù)自定義多元函數(shù)5.1.3 自定義函數(shù)的保存與重新調(diào)出自定義函數(shù)的保存與重新調(diào)出5/435.1.1 自定義
2、一元函數(shù)自定義一元函數(shù) 自定義一元函數(shù)方法如下:自定義一元函數(shù)方法如下:f x_ := 自選表達(dá)式自選表達(dá)式 例如例如fx_ := 2x + 3等,如果將此式同數(shù)學(xué)中等,如果將此式同數(shù)學(xué)中常用的函數(shù)定義符號(hào)常用的函數(shù)定義符號(hào)f(x)=2x+3相比較,容易看相比較,容易看到二者間的差別。到二者間的差別。 按照按照Mathematica的規(guī)定,應(yīng)該將圓括號(hào)換的規(guī)定,應(yīng)該將圓括號(hào)換為專用于函數(shù)的方括號(hào),即為專用于函數(shù)的方括號(hào),即fx=2*x+3。 于是二者間的主要差別有二于是二者間的主要差別有二: 一是自變量一是自變量“x_與與“x的差別,的差別, 二是定義符二是定義符“:=”與與“=”的差別。的差
3、別。6/43 (1) 先看,先看,x_與與x功能上的差別功能上的差別【例【例1-1】fx_:= 2 x + 3b;fxfyfbf1, 2, 3gx:= 2x + 3b;gxgy無定義,找不到與右端表達(dá)式相匹配的無定義,找不到與右端表達(dá)式相匹配的y,原樣輸出,原樣輸出gbg1, 2, 37/43 上面例子說明:上面例子說明: 自定義函數(shù)符號(hào)自定義函數(shù)符號(hào)fx_ := 2x + 3b中的中的x_(在在x后面后面必須緊跟著加一個(gè)下劃線必須緊跟著加一個(gè)下劃線)同數(shù)學(xué)函數(shù)符號(hào)同數(shù)學(xué)函數(shù)符號(hào)f(x)中中x的功的功能基本上一樣,都是起著自變量的作用,能基本上一樣,都是起著自變量的作用, 在在Mathemti
4、ca里將里將x_稱為規(guī)則變量或模式變量,稱為規(guī)則變量或模式變量, 而而fx中的中的x類似于數(shù)學(xué)里的一個(gè)常量,即類似于數(shù)學(xué)里的一個(gè)常量,即fx只代只代表表fx_在某一點(diǎn)的值。在某一點(diǎn)的值。 fx_ := 2x + 3b中模式變量中模式變量x_代表著一類重要的代表著一類重要的實(shí)體,它不僅可以取實(shí)數(shù),還可以取向量和矩陣,以實(shí)體,它不僅可以取實(shí)數(shù),還可以取向量和矩陣,以及由及由f所規(guī)定的同右端表達(dá)式中與所規(guī)定的同右端表達(dá)式中與x_相匹配的任何結(jié)構(gòu)相匹配的任何結(jié)構(gòu)的量。的量。8/43 (2) 再看再看“=”與與“:=”功能上的差別功能上的差別 差別是:前者為立即賦值,差別是:前者為立即賦值, 后者為延時(shí)
5、賦值后者為延時(shí)賦值 亦即使用亦即使用“=”號(hào)時(shí),右邊表達(dá)式在定義時(shí)被立即賦號(hào)時(shí),右邊表達(dá)式在定義時(shí)被立即賦值,而使用值,而使用“:=”號(hào)時(shí),右邊的表達(dá)式在定義時(shí)暫不號(hào)時(shí),右邊的表達(dá)式在定義時(shí)暫不賦值,直到被調(diào)用時(shí)才被賦值。請(qǐng)看下面的例子:賦值,直到被調(diào)用時(shí)才被賦值。請(qǐng)看下面的例子:【例【例1-2】Clearf, g;x = 2;fx_ = x2;gx_ := x2;f3g39/43 上面例子說明,上面例子說明,fx_ = x2在定義時(shí)便被賦值在定義時(shí)便被賦值x = 2,在調(diào)用它時(shí),在調(diào)用它時(shí),f3中的值已是中的值已是22了,了, 而而gx_ := x2在定義時(shí)暫時(shí)不賦值,直到調(diào)用在定義時(shí)暫時(shí)不
6、賦值,直到調(diào)用g3時(shí)才被賦值時(shí)才被賦值g3 = 32。 在使用自定義函數(shù)時(shí),要特別注意到它與數(shù)學(xué)中已在使用自定義函數(shù)時(shí),要特別注意到它與數(shù)學(xué)中已經(jīng)習(xí)慣使用的函數(shù)符號(hào)經(jīng)習(xí)慣使用的函數(shù)符號(hào)f(x)在這兩點(diǎn)上的不同,以避在這兩點(diǎn)上的不同,以避免一些不必要錯(cuò)誤的發(fā)生。免一些不必要錯(cuò)誤的發(fā)生。10/43 例中設(shè)置開頭語句例中設(shè)置開頭語句Clearf, g,是為了清除掉前面,是為了清除掉前面對(duì)對(duì)f與與g的所有定義,否則容易引起同例的所有定義,否則容易引起同例1中中f,g的混淆,的混淆,常用的清除函數(shù)有:常用的清除函數(shù)有:fx_ :=.清除清除fx_的定義的定義Clearf清除清除f的所有定義的所有定義11
7、/43說明說明:(1) x_的使用使的使用使x可作自變量:若可作自變量:若fx=3+x,則,則fx與與fy不同不同(2) :=為延時(shí)賦值,每次調(diào)用時(shí)才計(jì)算,大多數(shù)情況下為延時(shí)賦值,每次調(diào)用時(shí)才計(jì)算,大多數(shù)情況下與賦值與賦值=產(chǎn)生相同的結(jié)果,但有時(shí)必須使用。產(chǎn)生相同的結(jié)果,但有時(shí)必須使用。12/43總之總之:(2) :=為延時(shí)賦值,每次調(diào)用時(shí)才計(jì)算,大多數(shù)情況下為延時(shí)賦值,每次調(diào)用時(shí)才計(jì)算,大多數(shù)情況下與賦值與賦值=產(chǎn)生相同的結(jié)果,但有時(shí)必須使用。產(chǎn)生相同的結(jié)果,但有時(shí)必須使用。例如,定義遞歸函數(shù)必須使用延時(shí)賦值:例如,定義遞歸函數(shù)必須使用延時(shí)賦值:f0 = 1;fn_ := n fn - 1;
8、f713/43分段函數(shù)定義也必須使用延時(shí)賦值:分段函數(shù)定義也必須使用延時(shí)賦值:fx_ := Whichx 5, x3,True, 0(3) =較快,較快,:=較慢較慢 其他其他05032xxxxy14/43上一講中鐵路托運(yùn)行李問題,可以編寫代碼如下:上一講中鐵路托運(yùn)行李問題,可以編寫代碼如下:fw_ : = Ifw = 50, 0.25 w, Ifw 10(-6), x = x0; x0 = x - fx/fx; PrintNumberFormx0, 9)( )(1nnnnxfxfxx輸入輸入0次近似值次近似值x0與允許誤差限與允許誤差限eps當(dāng)當(dāng)|x0 - x| epsx x0 x0 x f
9、(x)/f (x)輸出近似值輸出近似值x016/435.1.2 自定義多元函數(shù)自定義多元函數(shù) 自定義二元函數(shù)的一般形式是自定義二元函數(shù)的一般形式是fu_,v_ := 自選表達(dá)式自選表達(dá)式 如在第如在第2章的參數(shù)式繪圖中,繪制螺旋面時(shí)我章的參數(shù)式繪圖中,繪制螺旋面時(shí)我們?cè)肓藗冊(cè)肓藊u_, v_ := u*Cosv; yu_, v_ := u*Sinv; zu_, v_ := a*u + b*v; 共有共有3個(gè)自定義二元函數(shù)。這為我們繪制參數(shù)個(gè)自定義二元函數(shù)。這為我們繪制參數(shù)曲線面提供了很大的方便。類似的還可以定義曲線面提供了很大的方便。類似的還可以定義三元、四元以及更多元的自定義函數(shù)。三
10、元、四元以及更多元的自定義函數(shù)。17/435.1.2 自定義多元函數(shù)自定義多元函數(shù) 自定義二元函數(shù)的一般形式是自定義二元函數(shù)的一般形式是fu_,v_ := 自選表達(dá)式自選表達(dá)式例如例如ha_, k_, x_ := a*Exp -k2*x2 帶參數(shù)的概帶參數(shù)的概率函數(shù)率函數(shù)sa_, b_, c_, x_ := a*Sinb*x + c帶參數(shù)的簡帶參數(shù)的簡諧運(yùn)動(dòng)函數(shù)諧運(yùn)動(dòng)函數(shù)18/435.1.3 自定義函數(shù)的保存與重新調(diào)出自定義函數(shù)的保存與重新調(diào)出 已經(jīng)自定義好的函數(shù),如果希望以后多次使已經(jīng)自定義好的函數(shù),如果希望以后多次使用,這就需要妥善保存與重新調(diào)出,保存的方用,這就需要妥善保存與重新調(diào)出,保
11、存的方法如下:法如下:Save“文件名文件名”,自定義函數(shù)名序列,自定義函數(shù)名序列f,g,h,【例【例1-3】將函數(shù)保存到文件】將函數(shù)保存到文件file1中。中。fx_ := 1/(1+x2);Savefile1, f 如果還有新的函數(shù)想要追加到文件如果還有新的函數(shù)想要追加到文件file1中,中,可以可以gu_, v_ := u2 + v2;ha_, x_, y_ := a*Exp -(x2 + y2);Savefile1, g, h19/435.1.3 自定義函數(shù)的保存與重新調(diào)出自定義函數(shù)的保存與重新調(diào)出 已經(jīng)自定義好的函數(shù),如果希望以后多次使已經(jīng)自定義好的函數(shù),如果希望以后多次使用,這就需
12、要妥善保存與重新調(diào)出,保存的方用,這就需要妥善保存與重新調(diào)出,保存的方法如下:法如下:Save“文件名文件名”,自定義函數(shù)名序列,自定義函數(shù)名序列f,g,h,【例【例1-3】將函數(shù)保存到文件】將函數(shù)保存到文件file1中。中。fx_ := 1/(1+x2);Savefile1, f 如果想要查看一下文件如果想要查看一下文件file1中的內(nèi)容,有中的內(nèi)容,有!file120/43 保存在文件保存在文件filel中名為中名為f,g,h的函數(shù)如果要重新調(diào)的函數(shù)如果要重新調(diào)用,方法如下:用,方法如下: 首先進(jìn)入首先進(jìn)入Mathematica,然后調(diào)出,然后調(diào)出file1文件,便可文件,便可直接使用文件
13、中的函數(shù)了。直接使用文件中的函數(shù)了。 例如,計(jì)算例如,計(jì)算f1 + g1, 2的值有:的值有:(Abs#l-#2”號(hào)定義的變換規(guī)則中,號(hào)定義的變換規(guī)則中,還可附加條件,它們定義的形式如下:還可附加條件,它們定義的形式如下:形式形式 := 表達(dá)式;條件;表達(dá)式;條件;形式形式 : 表達(dá)式;條件表達(dá)式;條件其中;是附加條件用的操作符。其中;是附加條件用的操作符?!纠纠?-1】利用帶條件的規(guī)則定義階乘函數(shù)】利用帶條件的規(guī)則定義階乘函數(shù)f(n) = n!。f0 = 1;fn_ := n*fn 1 /; IntegerQn & n 0其中附加條件的內(nèi)容是當(dāng)其中附加條件的內(nèi)容是當(dāng)n為整數(shù)時(shí)其值為
14、真;否則為整數(shù)時(shí)其值為真;否則為假,同時(shí)還要求為假,同時(shí)還要求n 0。35/43【例【例2-2】利用帶條件的規(guī)則定義分段函數(shù)】利用帶條件的規(guī)則定義分段函數(shù)gx_ := 1 + x/; -1= x 2;gx_ := 5 x/; 2 = x = 5;gx_ := 0 /; x 5; 這樣定義的規(guī)則除了模式與對(duì)象表達(dá)式必須匹配以這樣定義的規(guī)則除了模式與對(duì)象表達(dá)式必須匹配以外,同時(shí)還要求附加條件也要滿足,執(zhí)行的結(jié)果才能外,同時(shí)還要求附加條件也要滿足,執(zhí)行的結(jié)果才能正確。正確。 其他其他, 052,521,1)(xxxxxg36/437.2.3 函數(shù)運(yùn)算與算子函數(shù)運(yùn)算與算子 在數(shù)學(xué)中算子是完成特定計(jì)算或
15、者操作的函在數(shù)學(xué)中算子是完成特定計(jì)算或者操作的函數(shù),從廣義的角度來說,可以將函數(shù)看成算子,數(shù),從廣義的角度來說,可以將函數(shù)看成算子,比如數(shù)學(xué)上常用的拉普拉斯算子,其實(shí)就是完比如數(shù)學(xué)上常用的拉普拉斯算子,其實(shí)就是完成相應(yīng)操作的函數(shù)。成相應(yīng)操作的函數(shù)。 對(duì)于函數(shù)對(duì)于函數(shù)fx,完全可以看成是對(duì)對(duì)象,完全可以看成是對(duì)對(duì)象x施以施以算子算子f定義的算子運(yùn)算。將函數(shù)看成算子,定義的算子運(yùn)算。將函數(shù)看成算子,Mathematica系統(tǒng)提供了對(duì)算子進(jìn)行運(yùn)算的運(yùn)系統(tǒng)提供了對(duì)算子進(jìn)行運(yùn)算的運(yùn)算函數(shù),也就是以函數(shù)為變量的函數(shù)。算函數(shù),也就是以函數(shù)為變量的函數(shù)。37/437.2.3 函數(shù)運(yùn)算與算子函數(shù)運(yùn)算與算子 對(duì)于
16、函數(shù)對(duì)于函數(shù)fx,完全可以看成是對(duì)對(duì)象,完全可以看成是對(duì)對(duì)象x施以施以算子算子f定義的算子運(yùn)算。將函數(shù)看成算子,定義的算子運(yùn)算。將函數(shù)看成算子,Mathematica系統(tǒng)提供了對(duì)算子進(jìn)行運(yùn)算的運(yùn)系統(tǒng)提供了對(duì)算子進(jìn)行運(yùn)算的運(yùn)算函數(shù),也就是以函數(shù)為變量的函數(shù)。下表列算函數(shù),也就是以函數(shù)為變量的函數(shù)。下表列出了幾個(gè)常用的進(jìn)行函數(shù)運(yùn)算的函數(shù)。出了幾個(gè)常用的進(jìn)行函數(shù)運(yùn)算的函數(shù)。進(jìn)行函數(shù)運(yùn)算的函數(shù)進(jìn)行函數(shù)運(yùn)算的函數(shù)函數(shù)名稱函數(shù)名稱意義意義CompositionfCompositionf,g g, 函數(shù)函數(shù)f f,g g的復(fù)合函數(shù)的復(fù)合函數(shù)InverseFunctionfInverseFunctionf函數(shù)
17、的反函數(shù)函數(shù)的反函數(shù)IdentityIdentity單位函數(shù)單位函數(shù)38/43 下面的例子是求函數(shù)下面的例子是求函數(shù)Sin、Cos和和Tan的復(fù)合函數(shù)的復(fù)合函數(shù)sin(cos(tan(x),并對(duì)該復(fù)合函數(shù)求反函數(shù):,并對(duì)該復(fù)合函數(shù)求反函數(shù):sct = CompositionSin, Cos, TanInverseFunctionsct 對(duì)該復(fù)合函數(shù)算子給定變量,可以得到函數(shù)值:對(duì)該復(fù)合函數(shù)算子給定變量,可以得到函數(shù)值:%1sct139/43 Mathematica系統(tǒng)不能自動(dòng)地將某個(gè)算子作用于表系統(tǒng)不能自動(dòng)地將某個(gè)算子作用于表達(dá)式,但總是可以借助于一些函數(shù)的使用來完成這樣達(dá)式,但總是可以借助于
18、一些函數(shù)的使用來完成這樣的要求。下表列出了關(guān)于算子的一些運(yùn)算函數(shù)。的要求。下表列出了關(guān)于算子的一些運(yùn)算函數(shù)。常用算子運(yùn)算函數(shù)常用算子運(yùn)算函數(shù)函數(shù)名稱函數(shù)名稱意義意義IdentityIdentity單位函數(shù)單位函數(shù)Throughpf1, f2xThroughpf1, f2x給出給出pf1xpf1x,f2xf2xOperatepOperatep,fxfx給出給出(pf)x(pf)xOperatepOperatep,fx, nfx, n在在f f的的n n層上運(yùn)用層上運(yùn)用p p40/437.3.4 全局變量與局部變量全局變量與局部變量 前面使用的變量均為全局變量,這樣做可能前面使用的變量均為全局變量
19、,這樣做可能較為危險(xiǎn),一是會(huì)增加內(nèi)存開支,二是當(dāng)變量較為危險(xiǎn),一是會(huì)增加內(nèi)存開支,二是當(dāng)變量使用較多的情況下,若后面的程序與前面的程使用較多的情況下,若后面的程序與前面的程序使用了相同變量,再次調(diào)用前面的程序可能序使用了相同變量,再次調(diào)用前面的程序可能出現(xiàn)奇怪的錯(cuò)誤:出現(xiàn)奇怪的錯(cuò)誤:【例【例4-1】fx_ := (a = 0; Doa = a + i, i, 1, x; a) (*a為為1加到加到x的值的值*)f4*4a = 4; fa*a (*有問題有問題*)41/437.3.4 全局變量與局部變量全局變量與局部變量 前面使用的變量均為全局變量,這樣做可能前面使用的變量均為全局變量,這樣做可能較為危險(xiǎn),一是會(huì)增加內(nèi)存開支,二是當(dāng)變量較為危險(xiǎn),一是會(huì)增加內(nèi)存開支,二是當(dāng)變量使用較多的情況下,若后面的程序與前面的程使用較多的情況下,若后面的程序與前面的程序使用了相同變量,再次調(diào)用前面的程序可能序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天然植物纖維及人造纖維編織工藝品合作協(xié)議書
- 2025年柔印CTP合作協(xié)議書
- 自動(dòng)化儀表考試培訓(xùn)試題2
- 2025年二手車帶牌轉(zhuǎn)讓協(xié)議(三篇)
- 2025年個(gè)人房屋租賃協(xié)議合同模板(2篇)
- 2025年個(gè)人車輛轉(zhuǎn)讓協(xié)議參考樣本(三篇)
- 山西省2024七年級(jí)道德與法治上冊(cè)第三單元珍愛我們的生命第九課守護(hù)生命安全情境基礎(chǔ)小練新人教版
- 2025年互聯(lián)網(wǎng)信息網(wǎng)站公告服務(wù)協(xié)議(2篇)
- 2025年代理銷售商品房協(xié)議樣本(三篇)
- 2025年個(gè)人旅游協(xié)議格式版(2篇)
- 柴油機(jī)油-標(biāo)準(zhǔn)
- 足療店?duì)I銷策劃方案
- 《初三開學(xué)第一課 中考動(dòng)員會(huì) 中考沖刺班會(huì)》課件
- 學(xué)校安全一崗雙責(zé)
- 2024年全國版圖知識(shí)競賽(小學(xué)組)考試題庫大全(含答案)
- 產(chǎn)后修復(fù)學(xué)習(xí)培訓(xùn)課件
- 高考志愿咨詢培訓(xùn)課件
- mysql課件第五章數(shù)據(jù)查詢
- 超濾培訓(xùn)課件
- 熱線電話管理制度
- 《海峽兩岸經(jīng)濟(jì)合作框架協(xié)議》全文
評(píng)論
0/150
提交評(píng)論