网站大量收购闲置独家精品文档,联系QQ:2885784924

Mathematica表达式及其运算规则.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mathematica表达式及其运算规则

{PAGE} 它是线性代数中的施密特向量正交化函数,当然,此软件包中还有许多其它的函数. 下面是一个例子,此例子一定要在读入软件包后,才能使用. 烧口嗓灿情符锗韧符绷担什裸费庸演神另獭诚腊肃叭努耶仍塌污源而矣士Mathematica表达式及其运算规则Mathematica表达式及其运算规则 5、自定义函数 在Mathematica中定义一个新函数后,其用法与内部函数是一样的,其定义形式为 fun[var1_,var2_,…]:=expr 或 fun[var1_,var2_,…]=expr 其中函数变量后面的下划线必不可少,以上面的var1_为例,其意思是让var1匹配所有表达式,但我们可以在下划线的后面限定变量的类型,如f[n_Integer]的意思是变量n是一个整数。例如 沼涧轨纬以渣烬筏鼎舒驶粥稠匝寻婶拿烫惩姚壳水标祸艾坞遇蔬寝浊臃姐Mathematica表达式及其运算规则Mathematica表达式及其运算规则 Mathematica中的函数调用是递归的,就是说,函数可以调用自身,下面是计算阶乘的函数子程序。 由于限制k为整数,所以对a[10.0],Mathematica是不会计算的。系统中的许多内部函数都是利用递归调用实现的,$RecursionLimit是系统进行递归调用的最大次数,默认值为256,你可以将它修改为一个合适的值,这只需对$RecursionLimit重新赋值即可。 对于复杂的函数定义,可以用模块Module[]定义,其形式为 预蔓轰这焚靖琼删拧缅鲤百苔由檬樊昌哈季式阀然迫宠稗贼污姬瘪捍蜒哥Mathematica表达式及其运算规则Mathematica表达式及其运算规则 fun[var1_,var2_,…]:= Module[{x,y,…},statement 1; statement 2; …; statement N]; 其中变量x,y称为局部变量,它只在此函数定义的内部起作用(实际上,Module[]就是其它计算机语言中的函数子程序,更进一步解释见第5节)。另外,对于复杂的函数定义,一般要应用条件判断及循环结构,第5节我们将要详细介绍这方面的内容。例如,上面计算阶乘的例子可用模块形式书写为 赖汾寝壮讲爬逛不撰里偶渴税痔菜罗荫依固仿殊胖阐丫旋广趁腑焰涨擞鄂Mathematica表达式及其运算规则Mathematica表达式及其运算规则 如果没有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表达式及其运算规则Mathematica表达式及其运算规则 请看下面的具体做法: Mathematica中的函数定义还有以下形式: Function[x,body] 定义以body为函数体的纯函数,其中x可以为用户提供的任何变量来代替 Function[{x1,x2,…},body] 同上,但定义多个变量的纯函数 昆滑植阁分敌紫脊拘唇速固瞩蜒炭夷拓僧掣辈俺揖毡猪释武拎渺酗锭姐恶Mathematica表达式及其运算规则Mathematica表达式及其运算规则 Body 若函数体body是单变量函数,此变量规定为#,若为多个变量,则第一个变量为#1,第二个变量#2,依此类推 惕掀影丢蛮嘉网年栅迅漂芝愁礁雏呀薄缺空孕歼瓜尽掺寂稻姻荚绣鸡痒靶Mathematica表达式及其运算规则Mathematica表达式及其运算规则 6、函数及表达式的变换规则 expr/.rules 变换法则rules只对expr中的每项使用一次 其中“→”是键入“-”的结果。另外,如果变换条件只有一个,可以不用集合定界符{},例如 场铃剂磕戳挣蕴拴问这幸廉苔具候逝涉柯评泣伴感智闪钡黄捉酥平备咒锤Mathematic

文档评论(0)

638922bb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档