- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Mathematica表达式与其运算规则
{PAGE} 它是线性代数中的施密特向量正交化函数,当然,此软件包中还有许多其它的函数. 下面是一个例子,此例子一定要在读入软件包后,才能使用. 5、自定义函数 在Mathematica中定义一个新函数后,其用法与内部函数是一样的,其定义形式为 fun[var1_,var2_,…]:=expr 或 fun[var1_,var2_,…]=expr 其中函数变量后面的下划线必不可少,以上面的var1_为例,其意思是让var1匹配所有表达式,但我们可以在下划线的后面限定变量的类型,如f[n_Integer]的意思是变量n是一个整数。例如 Mathematica中的函数调用是递归的,就是说,函数可以调用自身,下面是计算阶乘的函数子程序。 由于限制k为整数,所以对a[10.0],Mathematica是不会计算的。系统中的许多内部函数都是利用递归调用实现的,$RecursionLimit是系统进行递归调用的最大次数,默认值为256,你可以将它修改为一个合适的值,这只需对$RecursionLimit重新赋值即可。 对于复杂的函数定义,可以用模块Module[]定义,其形式为 fun[var1_,var2_,…]:= Module[{x,y,…},statement 1; statement 2; …; statement N]; 其中变量x,y称为局部变量,它只在此函数定义的内部起作用(实际上,Module[]就是其它计算机语言中的函数子程序,更进一步解释见第5节)。另外,对于复杂的函数定义,一般要应用条件判断及循环结构,第5节我们将要详细介绍这方面的内容。例如,上面计算阶乘的例子可用模块形式书写为 如果没有Return[expr]命令,Module[]返回最后一次计算结果作为函数值。还有,在某些情况下,你可能需要更改Mathematica内部函数定义,以适合自己某种特殊要求。例如对Log[x^s]和Log[x y],系统并不直接化成s Log[x]和Log[x]+Log[y]的形式,这我们可以通过更改Mathematica对函数Log[]的定义来做到这一点,这要用到以下函数 Unprotect[command] 移去系统对命令command的保护状态 Protect[command] 加上系统对命令command的保护状态 请看下面的具体做法: Mathematica中的函数定义还有以下形式: Function[x,body] 定义以body为函数体的纯函数,其中x可以为用户提供的任何变量来代替 Function[{x1,x2,…},body] 同上,但定义多个变量的纯函数 Body 若函数体body是单变量函数,此变量规定为#,若为多个变量,则第一个变量为#1,第二个变量#2,依此类推 6、函数及表达式的变换规则 expr/.rules 变换法则rules只对expr中的每项使用一次 其中“→”是键入“-”的结果。另外,如果变换条件只有一个,可以不用集合定界符{},例如 expr//.rules 反复对expr使用rules,直到结果不变为 Nest[f,x,n] 函数f以x为变量,进行n次复合运算 实质上,f是函数的头,即Head[f],例如 NestList[f,x,n] 同上,但形成一个复合函数序列的集合 Compose[f,g,…,h,x] 函数复合,生成f[g[…h[x]]] Composition[f,g,…,h] 同上,但不带有自变量 ComposeList[{f,g,…,h},x]生成复合序列{x,f[x],g[f[x]],…} 哈 工 程 大 学 数 值 计 算 软 件 电 子 教 案 Mathematica表达式及其运算规则 在本节中,我们将主要介绍Mathematica进行数学运算的基本工作原理及特殊符号的输入方式。 1、 西腊字母及命令的直观输入 在Notebook中,有两种输入西腊字母的方法,一种是调用File→Palettes→BasicInput、BaiscTypesetting 或CompleteCharacters→Letters→Greek菜单,此时会弹出一个含有西腊字母的数学工具面板,单击此面板的符号即可;另一种是直接通过键盘输入西腊字母所代表的
文档评论(0)