专题5编程357903686.ppt
《专题5编程357903686.ppt》由会员分享,可在线阅读,更多相关《专题5编程357903686.ppt(54页珍藏版)》请在三一文库上搜索。
1、Mathematica 编程语言基础,纯函数,没有名字的函数,可用如下方式定义 Functionx, body or Functionx1,x2, body Body& 自变量为#1, #2, #3. 纯函数省去了函数命名,常常与Map, Apply, Nest等函数结合使用,# 表示纯函数第一个变量 #n 表示纯函数第n个变量 # 表示纯函数第所有变量序列 #n 表示纯函数从第n个变量开始的变量序列,具有非符号头部的表达式,这是由纯函数所产生的一种结果,一些常用函数运算,Compositionf,g, 函数的复合,相当于fg InvereFunctionf f的反函数 Identity 恒等
2、函数 Throughpf1, f2x 给出pf1x, f2x Operatep, fx 给出pfx,模式的命名(pattern),_ 任意表达式 x_ 名为x的任意表达式 x:pattern 与pattern匹配的名为x的表达式,模式中表达式的限制,x_h 具有头部为h的表达式 x_Integer x_Real x_Complex x_List x_Symbol,限制模式,pattern/;condition 条件满足时模式匹配 lhs:=rhs/;condition 条件满足时使用定义 lhs:rhs/;condition 条件满足时使用规则,测试数学特性的常用函数,多种选择方案 |,可以赋
3、给函数的属性,通过SetAttributes赋予函数属性 通过Attributes获得函数属性 Orderless 交换性 fa,b=fb,a Flat 结合性 ffa,b=fa,b OneIdentity 恒等 fa=a,变量个数不确定以及模式默认值,_可以表示个数不确定的变量 _可以表示零个或多个变量 两者其他用法与_相同 x_:x0表示模式x具有默认值x0 x_.表示变量x具有默认值 x_+y_. y的默认值为0 x_ y_. y的默认值为1 x_y_. y的默认值为1,带有默认值的模式可以作为函数的可选变量,重复模式,expr 重复一次或多次 expr 重复零次或多次,x=y 当x与y
4、的值相等时,返回true, 否则返回false x!=y或xy 当x与y的值不相等时,返回true, 否则返回false xy x=y或xy,逻辑判断符号,p,优先级: ! & |,条件命令,If条件,真操作,假操作,其它操作 先判断条件; 如果是true,执行真操作; 如果是false,执行假操作; 如果两者都不是,执行其它操作,If条件,真操作 If条件,真操作,假操作,表达式/;条件 仅当条件为True时 才执行表达式,Which条件1, 表达式1, 条件2, 表达式2, 依次计算条件i,给出对应第一个条件为True 的表达式的值; 若所有条件i的值都是False,则返回Null,Swi
5、tch表达式, 形式1, 形1值, 形式2, 形2值, 执行表达式,将结果依次与形式i匹配,给出与第一个可匹配的形式的值; 若没有可匹配的形式,则返回Null,循环命令,While条件, 表达式 判断条件,如果为true,执行一次表达式; 如果为flase,退出循环。 重复上边步骤,直致条件为false 表达式可由多个语句组成, 用“;”隔开,For初始化,条件,增量,表达式 执行初始化(只执行一次); 判断条件, 如果为true, 执行一次表达式; 如果为flase,退出循环; 计算增量, 修改条件; 重复上边步骤, 直致条件为false 初始化、条件、增量、表达式都可由多个语句组成,用“;
6、”隔开,Do表达式, i, imin, imax, di 按循环描述,重复求值表达式,Break 退出最里面的循环 Continue 转入当前循环的下一步 Returnexpr 退出所有循环,返回expr,循环控制命令,简单输出语句,循环控制函数自身不输出结果 Print变量 or “字符串” 输出变量的值或字符串内容 不受句末“;”影响,例 定义如下函数,使用“ /;” 定义 f x_:= 0 /;x0 x2, 使用 If 定义 f x_:= If x2, x2, x 使用Which定义 f x_:= Which x2, x2, True, x ,模块化(Module) Moudulex,y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题 编程 357903686
链接地址:https://www.31doc.com/p-2697828.html