mathematics第5讲.ppt
《mathematics第5讲.ppt》由会员分享,可在线阅读,更多相关《mathematics第5讲.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2/505.1 自定义函数自定义函数5.2 函数的应用函数的应用3/505.1 自定义函数 前面几章所介绍的各种函数都是在前面几章所介绍的各种函数都是在Mathenatiea系系统中给好定义、明确功能,提供给用户直接调用的。统中给好定义、明确功能,提供给用户直接调用的。 但在实际问题中还有许多函数因为用户特殊需要,但在实际问题中还有许多函数因为用户特殊需要,而系统中没有定义,在这种情况下需要由用户自己来而系统中没有定义,在这种情况下需要由用户自己来给出定义,以供后面使用的方便,这就是下面要介绍给出定义,以供后面使用的方便,这就是下面要介绍的自定义函数。的自定义函数。4/505.1.1 自定义一
2、元函数自定义一元函数5.1.2 自定义多元函数自定义多元函数5.1.3 自定义函数的保存与重新调出自定义函数的保存与重新调出5/505.1.1 自定义一元函数自定义一元函数 自定义一元函数方法如下:自定义一元函数方法如下:f x_ := 自选表达式自选表达式 例如例如fx_ := 2x + 3等,如果将此式同数学中常用的等,如果将此式同数学中常用的函数定义符号函数定义符号f(x)=2x+3相比较,容易看到二者间的差相比较,容易看到二者间的差别。别。 按照按照Mathematica的规定,应该将圆括号换为专用的规定,应该将圆括号换为专用于函数的方括号,即于函数的方括号,即fx=2*x+3。 于是
3、二者间的主要差别有二于是二者间的主要差别有二: 一是自变量一是自变量“x_”与与“x”的差别,的差别, 二是定义符二是定义符“:=”与与“=”的差别。的差别。6/505.1.1 自定义一元函数自定义一元函数 (1) 先看,先看,x_与与x功能上的差别功能上的差别【例【例1-1】fx_:= 2 x + 3b;fxfyfbf1, 2, 37/505.1.1 自定义一元函数自定义一元函数 (1) 先看,先看,x_与与x功能上的差别功能上的差别【例【例1-1】gx:= 2x + 3b;gxgy无定义,找不到与右端表达式相匹配的无定义,找不到与右端表达式相匹配的y,原样输出,原样输出gbg1, 2, 3
4、8/505.1.1 自定义一元函数自定义一元函数 (1) 先看,先看,x_与与x功能上的差别功能上的差别 上面例子说明:上面例子说明: 自定义函数符号自定义函数符号fx_ := 2x + 3b中的中的x_(在在x后面后面必须紧跟着加一个下划线必须紧跟着加一个下划线)同数学函数符号同数学函数符号f(x)中中x的功的功能基本上一样,都是起着自变量的作用,能基本上一样,都是起着自变量的作用, 在在Mathemtica里将里将x_称为规则变量或模式变量,称为规则变量或模式变量, 而而fx中的中的x类似于数学里的一个常量,即类似于数学里的一个常量,即fx只代只代表表fx_在某一点的值。在某一点的值。9/
5、505.1.1 自定义一元函数自定义一元函数 (1) 先看,先看,x_与与x功能上的差别功能上的差别 上面例子说明:上面例子说明: fx_ := 2x + 3b中模式变量中模式变量x_代表着一类重要的代表着一类重要的实体,它不仅可以取实数,还可以取向量和矩阵,以实体,它不仅可以取实数,还可以取向量和矩阵,以及由及由f所规定的同右端表达式中与所规定的同右端表达式中与x_相匹配的任何结构相匹配的任何结构的量。的量。10/505.1.1 自定义一元函数自定义一元函数 (2) 再看再看“=”与与“:=”功能上的差别功能上的差别 差别是:前者为立即赋值,差别是:前者为立即赋值, 后者为延时赋值后者为延时
6、赋值 亦即使用亦即使用“=”号时,右边表达式在定义时被立即赋号时,右边表达式在定义时被立即赋值,而使用值,而使用“:=”号时,右边的表达式在定义时暂不号时,右边的表达式在定义时暂不赋值,直到被调用时才被赋值。赋值,直到被调用时才被赋值。 请看下面的例子:请看下面的例子:11/505.1.1 自定义一元函数自定义一元函数 (2) 再看再看“=”与与“:=”功能上的差别功能上的差别 请看下面的例子:请看下面的例子:【例【例1-2】Clearf, g;x = 2;fx_ = x2;gx_ := x2;f3g312/505.1.1 自定义一元函数自定义一元函数 (2) 再看再看“=”与与“:=”功能上
7、的差别功能上的差别 上面例子说明,上面例子说明,fx_ = x2在定义时便被赋值在定义时便被赋值x = 2,在调用它时,在调用它时,f3中的值已是中的值已是22了,了, 而而gx_ := x2在定义时暂时不赋值,直到调用在定义时暂时不赋值,直到调用g3时才被赋值时才被赋值g3 = 32。 在使用自定义函数时,要特别注意到它与数学中已在使用自定义函数时,要特别注意到它与数学中已经习惯使用的函数符号经习惯使用的函数符号f(x)在这两点上的不同,以避在这两点上的不同,以避免一些不必要错误的发生。免一些不必要错误的发生。13/505.1.1 自定义一元函数自定义一元函数 (2) 再看再看“=”与与“:
8、=”功能上的差别功能上的差别 例中设置开头语句例中设置开头语句Clearf, g,是为了清除掉前面,是为了清除掉前面对对f与与g的所有定义,否则容易引起同例的所有定义,否则容易引起同例1中中f,g的混淆,的混淆,常用的清除函数有:常用的清除函数有:fx_ :=.清除清除fx_的定义的定义Clearf清除清除f的所有定义的所有定义14/505.1.1 自定义一元函数自定义一元函数说明说明:(1) x_的使用使的使用使x可作自变量:若可作自变量:若fx=3+x,则,则fx与与fy不同不同(2) :=为延时赋值,每次调用时才计算,大多数情况下为延时赋值,每次调用时才计算,大多数情况下与赋值与赋值=产
9、生相同的结果,但有时必须使用。产生相同的结果,但有时必须使用。例如,定义递归函数必须使用延时赋值:例如,定义递归函数必须使用延时赋值:f0 = 1;fn_ := n fn - 1;f715/505.1.1 自定义一元函数自定义一元函数说明说明:分段函数定义也必须使用延时赋值:分段函数定义也必须使用延时赋值:fx_ := Whichx 5, x3,True, 0(3) =较快,较快,:=较慢较慢 其他其他05032xxxxy16/50上一讲中铁路托运行李问题,可以编写代码如下:上一讲中铁路托运行李问题,可以编写代码如下:fw_ : = Ifw = 50, 0.25 w, Ifw 10(-6),
10、x = x0; x0 = x - fx/fx; PrintNumberFormx0, 9)( )(1nnnnxfxfxx输入输入0次近似值次近似值x0与允许误差限与允许误差限eps当当|x0 - x| epsx x0 x0 x f(x)/f (x)输出近似值输出近似值x018/505.1.2 自定义多元函数自定义多元函数 自定义二元函数的一般形式是自定义二元函数的一般形式是fu_,v_ := 自选表达式自选表达式 如在第如在第2章的参数式绘图中,绘制螺旋面时我们曾章的参数式绘图中,绘制螺旋面时我们曾引入了引入了xu_, v_ := u*Cosv; yu_, v_ := u*Sinv; zu_,
11、 v_ := a*u + b*v; 共有共有3个自定义二元函数。这为我们绘制参数曲线个自定义二元函数。这为我们绘制参数曲线面提供了很大的方便。类似的还可以定义三元、四元面提供了很大的方便。类似的还可以定义三元、四元以及更多元的自定义函数。以及更多元的自定义函数。19/505.1.2 自定义多元函数自定义多元函数 自定义二元函数的一般形式是自定义二元函数的一般形式是fu_,v_ := 自选表达式自选表达式例如例如ha_, k_, x_ := a*Exp -k2*x2 带参数的概率函数带参数的概率函数sa_, b_, c_, x_ := a*Sinb*x + c带参数的简谐运动函数带参数的简谐运动
12、函数20/505.1.3 自定义函数的保存与重新调出自定义函数的保存与重新调出 已经自定义好的函数,如果希望以后多次使用,这已经自定义好的函数,如果希望以后多次使用,这就需要妥善保存与重新调出,保存的方法如下:就需要妥善保存与重新调出,保存的方法如下:Save“文件名文件名”,自定义函数名序列,自定义函数名序列f,g,h,【例【例1-3】将函数保存到文件】将函数保存到文件file1中。中。fx_ := 1/(1+x2);Savefile1, f 如果还有新的函数想要追加到文件如果还有新的函数想要追加到文件file1中,可以中,可以gu_, v_ := u2 + v2;ha_, x_, y_ :
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mathematics
限制150内