mathematica 简介

61
Mathematica 简简 简简简 杭杭杭杭杭杭杭杭 2005 杭 3 杭

Upload: jillian-nicholson

Post on 04-Jan-2016

348 views

Category:

Documents


7 download

DESCRIPTION

Mathematica 简介. 陈建兰 杭州电子科技大学 2005 年 3 月. 绪论. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mathematica 简介

Mathematica 简介陈建兰

杭州电子科技大学2005 年 3 月

Page 2: Mathematica 简介

绪论

Mathematica 是美国 Wolfram Research 公司开发的数学软件。可以做符号计算和数值计算问题 ,如能做多项式的计算、因式分解、展开 ;做各种有理式计算、求多项式、有理式方程和超越方程的精确解和近似解,做数值的或一般代数式的向量、矩阵的各种计算,求极限、导数、积分,做幂级数展开,求解某些微分方程等 ;可以做任意位数的整数或分子分母为任意大整数的有理数的精确计算,做具有任意位精度的数值(实、复数值)的计算。 Mathematica还可以很方便地画出用各种方式表示的一元和二元函数的图形,通过图形,可以立即形象地掌握函数的某些特性,而这些特性一般很难从函数的符号表达式中看清楚。

Page 3: Mathematica 简介

§1 Mathematica 的启动、运行和帮助、退出

1 . 启动 在 Windows 下,启动 Mathematica 的方

式和其他 Windows 应用程序没有什么两样,只需要找到 Mathematica 图标 ( 桌面上或程序中 ) ,双击它即可。等待约一秒进入 Mathematica 主窗口,并出现第一个notebook 窗口( Untitled-1.nb ),可以开始在此窗口中输入命令进行计算工作。

Page 4: Mathematica 简介

2 .运行

Mathematica 的运行符为 : Shift + Enter 或数字键盘的 Enter 键 . 如在工作窗口输入 100 !,需按 Shift + Enter 键或数字键盘上的 Enter 键,才能看结果 ( 运行结果) , 且 Mathematica 系统将输入命令自动编号,前面加上 In[nnn]:= 的信息( nnn 代表输入命令的序号),输出结果前也将加上提示符 Out[nnn]= 。注意 In[nnn]:= 不能输入。

Page 5: Mathematica 简介

3 .帮助

Mathematica 的变量、常量以及函数等都是原版英文,无论书写和记忆都有十分高的要求。“如何提高速度、减少差错”一直是大家非常关心的事。这里推荐几个有效的途径,相信你会喜欢它们。

Page 6: Mathematica 简介

(1) 使用系统提供的 Help 菜单

选“ Help” 菜单,再选“ Help Brower…” 菜单项。如查“ NestList” 的用途与用法,可在上方 GoTo 后面的白色区域输入: NestList ,并单击 GoTo 按钮。从中可以得到关于“ NestList” 的语法说明、基本例子、可参考的内容,以及进一步的较全面的例子。

Page 7: Mathematica 简介

(2) 用 Ctrl+K 键

如果只知道命令的首写字母,可在输入该首写字母后,同时按下“ Ctrl+K” 组合键,则所有以该字母为首的命令都列出来,只要用鼠标双击命令名就输入了该命令。

Page 8: Mathematica 简介

(3) 用 ? 查询

如果知道命令名,要了解其用法时只需输入?后空格,输入该命令运行即可。要了解命令的详细选项及默认值,只需输入??后空格,再输入该命令名运行即可。

Page 9: Mathematica 简介

与一般应用软件一样,退出 Mathemat

ica 通常也有两种基本的方法:①单击右

上方 X 中的按钮;②选“ File” 菜单,

再选“ Exit” 菜单项。

4 .退出

Page 10: Mathematica 简介

与大多数应用软件一样 , 在 Mathematica 中可以保存或读取你所做的工作,包括你的输入、执行的结果、图像输出以及出错信息等。这样就便于你下次继续你的工作。

§2 文件的存储与读取

Page 11: Mathematica 简介

选“ File” 菜单,再选“ Save” 菜单项,这时弹出一个对话框,即告诉你当前文件的存储位置,在文件名处键入你所需保存结果文件的文件名(一般可选用一个便于记忆并与文件内容有关的文件名),回车后即完成文件的存储。当然,你也可以选择一个已经存在的文件来保存你的结果,不过要注意,此时确定以后,原来文件的内容将完全覆盖。

1 、文件的存储

Page 12: Mathematica 简介

有时文件中有部分内容有变动,但又不想替换掉原文件,此时可选用 Mathematica 的另存功能。即选“ File” 菜单,再选“ Save as” 菜单项,在弹出的对话窗口中键入一个新的文件名,回车后即完成一个新文件的保存。

2 、文件的另存

Page 13: Mathematica 简介

Mathematica 的特殊存储功能将 .nb 文件转存为其他格式的文件 , 以便应用。常用的文件格式有: Text , Tex , Html 等。

选“ File” 菜单,再选“ Save As Special” 菜单项,在弹出的下级菜单选定你要保存 Mathematica 文件的特定格式,再在弹出的对话框中选定路径,键入文件名,回车后保存。

3 、文件的特殊存储

Page 14: Mathematica 简介

选“ File” 菜单,再选“ Open” 菜单项。在弹出的对话框中写好正确的路径和正确的文件,回车后即可打开你所需要的文件。注意对于用“ Save As Special” 得到的结果,最好用“ File” 菜单下的“ Open Special” 菜单项打开。

4 、文件的打开

Page 15: Mathematica 简介

5 、部分输入或输出的保存

选中你所需要的内容,在该内容上单击鼠标右键,在弹出菜单中取“ Copy As” 菜单项,再在弹出的下级菜单中选中所需要的格式(文本或图形),按鼠标左键确定,这样就将选中内容以你所要求的格式置入剪贴板,之后你就可以在其他软件中用“ Paste” 或“粘贴”命令调用。用“ File” 菜单下的“ Copy” 菜单项截下的 Mathematica 文件部分无法应用于其他应用软件中。

Page 16: Mathematica 简介

§3 数和算术

运算符 + — * (或空 格)

/ ^ !

含义 加法 减法 乘法 除法 乘方 阶乘

Mathematica 有几个常用的运算符:

Page 17: Mathematica 简介

1.Mathematica 的常数、常量表

常量名 数学含义 解释 示例 结果

Pi π 圆周率 Sin[Pi/2] 1

E e 自然对数的底数 Log[E^10] 10

I i 虚数单位 I^2 -1

Infinity ∞ 无穷大 Limit[E^t,t->Infinity] ∞

Degree 度数 Cos[60 Degree] 1/2

GoldenRatio 黄金分割率 N[1/GoldenRatio,4] 0.618

180

180

2

51

Page 18: Mathematica 简介

在 Mathematica 提示符下可以做整数、有理数的运算 ,计算结果仍为整数、有理数。如 1/200003+45/60000 ,结果为 604009/800012000 ,而

2 、整数、有理数计算

285^27/123^13

结果是:

115013629329251031023

5040527343759431982044261354898474057325557138142771197388020

Page 19: Mathematica 简介

浮点数的运算符与整数、有理数的运算符一样。两个浮点数运算或一个浮点数与一个整数(有理数)运算,得到的结果都是浮点数 .Mathematica 可以将整数、有理数转换为浮点数,可以得到它们的任意位有效数字的浮点表示,转换是用一个系统函数:大写的 N[x,n]. 如 N[237/4683, 50] :表示取 237/4683的 50位近似值。方括号中的两项用逗号分隔开,第一项是被取值的数或式子,第二项是要求的近似值位数 。如果只想求近似值而不关心位数,可以写 N[237/4683] 或 237/4683 //N

3 、浮点数(实数)

Page 20: Mathematica 简介

4、复数运算

Mathematica 也支持复数的计算。虚数 i用大写字母 I 表示。下面是两个复数:

2+3I 3.24+6.17I 复数也可以分成精确的(实部、虚部都

是整数或有理数)和近似的两类。请试着算:

I^I 和 I^I^I

Page 21: Mathematica 简介

5 、常用的数学函数

Mathematica 里定义了许多数学函数,包括三角函数、指数对数函数、双曲函数和许多特殊函数 。这些函数都可以用在表达式里。命名规则一般使用习惯的英文缩写,应该注意的是:函数名都是由字符串表示,字符之间不能有空格;函数名字的第一个字母总是大写的,后面的字母是小写的,但如果名字是由几个段构成的(如 ArcSin ),则每段的第一个字母都必须大写,这些是 Mathematica 内部函数取名的规则。再一点应当特别注意:函数的参数是用方括号括起来的。如 Sin[x]

Page 22: Mathematica 简介

三角函数 : Sin[x] , Cos[x] , Tan[x] , Cot[x] 等反三角函数 : ArcSin[x] , ArcCos[x] , ArcTan

[x] 等双曲函数与反双曲函数 : Sinh[x] , Cosh[x] , Ta

nh[x] , ArcSinh[x] , ArcCosh[x] , ArcTanh[x]

指数函数 E^x (或 Exp[x] ),指数函数 a^x对数函数 ln x 用 Log[x] ,以 a 为底的对数函数用 Lo

g[a,x]平方根函数 : Sqrt[x] ,绝对值函数 : Abs[x] 最大值函数: Max[a,b,c]最小值函数: Min[a,b,c]

( 1 )常用函数的命令格式

Page 23: Mathematica 简介

Mathematica 系统里定义的变量是以字母开头的字母数字串表示,没有长度限制 。变量名不能以数字开头。如 x2 可以作为变量名。但是 2x 却是 2*x 的意思。一般的格式为:

1) x=value :表示把值 value 赋给 x

2) x=y=value :表示把值 value 赋给 x 和 y

6 、定义变量

Page 24: Mathematica 简介

变量定义且赋值后,是不会变的,具有永久性。这样有时会对后面的计算带来不便,因此需要清除某些变量,清除变量用:

x=. 或者 Clear[x] :表示清除 x 的值 Clear[x,y,z] :表示清除 x,y,z的值

7、清除变量

Page 25: Mathematica 简介

“%”称 ditto 运算符,有重复以前内容的意思。在计算过程中某次的计算可能要用到上次的计算结果 , 或者前几次的计算结果 ,就可用” %” 符 , 用法如下 :

8、运算结果的读取 ---%运算符

% 读取上一个运算结果 %% 读取上上一个运算结果%%...%(n个 )

读取前第 n 个运算结果

%n 或Out[n]

读取第 n 个运算结果

Page 26: Mathematica 简介

9 、置换运算符—“ /.”

代数式里的变量可以用某表达式替换,生成新的代数式。也可以把代数式里的所有的变量用数值替换,得到此代数式的计算结果。替换的格式为:

expr/.x->x0 :表示将表达式里的变量 x 用 x0代。 expr/.{x->x0,y->y0 ,… } :表示将代数式里的变

量 x,y… 用 x0,y0,…代。 字符串” /.” 由一个除号和一个圆点符号组成 字符串” ->” 由一个减号和一个大于符号连成

Page 27: Mathematica 简介

数组(表、矩阵)的生成用 Table 函数,格式为:

Table[f,{n}] :表示生成 n 个元素 f 的数组, Table[f,{n,n0,n1,dn}] :表示标注 n 从 n0 到 n1 ,间隔为 dn ,生成 f 的数组,类似可生成多维数组。

如 Table[x^n,{n,5}], Table[Sin[x],{x,0,2,0.2}], 而 t=Table[a[i,j],{i,3},{j,4,6}] 为二维数组。

t[[3]] 可表示提取表 t 中的第 3 个元素。

10 、数组(表、矩阵)的生成

Page 28: Mathematica 简介

§4 基本微积分

微积分里的求导函数、求不定积分、级

数展开等都是最典型的符号演算。 Mathe

matica 系统提供了一批做这些演算的函数,有些可以直接从工具栏中输入(工具栏由 F

ile---Plaettes-Basic Input 激活)。

Page 29: Mathematica 简介

1 、极限

求极限的函数是 Limit ,格式为: Limit[expr,x->x0.]: 表示求表达式 expr

当 x 趋向于 x0 时的极限 函数的左、右极限求法: 左极限: Limit[ 函数 ,x->x0,Direction->1]

右极限: Limit[ 函数 ,x->x0,Direction->-

1]

Page 30: Mathematica 简介

Mathematica 可以求出任意函数表达式的微商,格式列表如下:(有些运算可从工具栏中直接输入 )

2 、微商

求导运算 D[ 函数,自变量 ] 或者 f’[x]

二阶导数 D[ 函数, { 自变量, 2}] 或者f’’[x]

高阶导数 D[ 函数, { 自变量,求导阶数 }]

多元函数全导数 Dt[ 函数,自变量 ]

偏导运算 D[ 函数,自变量 ]

Page 31: Mathematica 简介

求不定积分的函数是 Integrate 。格式为: Integrate[f[x],x] ( x 为积分变量)

或用工具栏,输入不定积分

3 、不定积分和定积分

dxxf )(

定积分也是用 Integrate 做,命令为: Integrate[f[x],{x,a,b}]

或用工具栏,输入定积分 b

adxxf )(

Page 32: Mathematica 简介

4 、多重积分与数值积分

用 Integrate 还可以做多重积分,如二重积分的格式为: Integrate[f[x,y],

{y,c,d},{x,a,b}]

如: Integrate[x^2+y^2,{x,0,a},{y,0,

x}] 在 Mathematica 里求数值积分的函数是 NIntegrate ,举个例子: NIntegrate[Sin[Sin[x]],{x,0,Pi}]

Page 33: Mathematica 简介

5 、幂级数(泰勒公式)展开 一个函数描述了在某个区域内值的对应关系,

有时考察一个函数在某一点附近的性质时,可以用一个有限次的多项式作为这个函数的近似,这就是幂级数展开( Taylor 展开)的意义。 Mathematica 可以非常方便地求出任一个复杂函数表达式的任意阶幂级数展开。运算格式: Series[f[x],{x,x0,n}] :表示 f(x) 在 x=x0 做 Taylor 展开至 阶 ( 带余项)。

若要去余项,用函数 Normal 实现,如 s=Series[Sin[x],{x,0,10}] , f1=Normal[s]

nxx )( 0

Page 34: Mathematica 简介

这一节要介绍在 Mathematica 中如何求函数的极小值 (FindMinmum) 、求和的函数( Sum) 、做函数(曲线)的拟合(Fit) ,以及函数的定义及赋值 。

§5 拟合、自定义函数

Page 35: Mathematica 简介

求函数极小值的格式为: FindMinimum[f,{x,x0}] :以 x=x0 作为初始值,求函数 f 的最小值

FindMinimum[f,{x,x0},{y,y0},…] :求多变量函数的最小值

求最大值,可以先求出 -f 的最小值,从而可得到 f 的最大值。

1 、求函数的极小值

Page 36: Mathematica 简介

用 Sum[f,{i,a,b,di}] 可求数列的和,自变量 i 以 di 递增, di=1 时可略 。

Sum[f,{i,a,b},{j,c,d}] :表示

2 、求和

b

ai

d

cj

f

Page 37: Mathematica 简介

3 、函数的拟合( 1 ) 做数据处理时希望用一个函数去反映客观的数据,这叫函数拟合。做拟合是要发现数据中的某种规律性,找出这种规律性的表达式,或者从实测数据得到有关数学模型的参数,然后就可以用表示式或模型预测可能的结果。 Mathematica 中,最基本的拟合操作是 Fit ,即利用最小二乘(平方)法,将数据与要拟合的函数做分析运算,以求出最接近或最能表示数据趋势的函数。

Page 38: Mathematica 简介

3 、函数的拟合( 2 )Fit 的用法:1 ) Fit[data,{1,x},x]: 表示变量为 x ,进行线性拟合

2 ) Fit[data,{1,x,x^2},x]: 二次多项式拟合3 ) Fit[data,Table[x^j,{j,0,n}],x]:n 阶多项式拟合

4 ) Fit[data,funs,vars]: 将 data 用 funs 做曲线拟合

5 )数据 data={{x1,y1,..},{x2,y2,…},…}

Page 39: Mathematica 简介

Mathematica 有关函数定义的命令有 :1) f[x_]:=value 表示无论在何时遇到和模型 f[x

_] 相匹配的表达式都用 value 来替换(延时赋值 )“ x_” 中的“ _” 需按 Shift 和减号键。

2) f[x_]=value 与 f[x_]:= value 相似但表示立即赋值,区别要在实践中体会。

3 ) f[x]=value 表示何时出现表达式 f[x] ,它都可用 value 来替换,但不能代 f[y] 这样的表达式 。

4 )用 ?f 显示 f 的定义,用 Clear[f] 可清除所有有关 f 的定义

4 、函数定义

Page 40: Mathematica 简介

5 、立即赋值和延时赋值运算符“ :=” 表示延时赋值

如在 Ihs:=rhs 式子中的 rhs ,并不在赋值的同时计算,它是在需要 Ihs 值时才进行计算的。

运算符“ =” 表示立即赋值

如在 Ihs=rhs 式中的 rhs ,在赋值的同时也就被计算了,即在赋值的同时计算 rhs ,即 rhs 被假设为 Ihs 的最终值

Page 41: Mathematica 简介

§6 图 形

Mathematica 可以绘制点图、二维图(曲线)、二维参数图、三维函数图(曲面)、三维参数图等;并可定义绘图的颜色与线条的粗细,坐标轴等等。

Page 42: Mathematica 简介

1 、点图的绘制

点图的命令为: 1 ) ListPlot[{y1,y2,y3,…}] :表示绘制点 {1,

y1},{2,y2},…

2 ) ListPlot[{{x1,y1},{x2,y2},…}] :表示绘制点 {x1,y1},{x2,y2},…

3 ) ListPlot[list,PlotJoined->True] :用线段连接绘制点。

list={{x1,y1},{x2,y2},…} , list 表示取的变量名

Page 43: Mathematica 简介

Mathematica 画曲线 y=f (x) 的图形(二维图形)用的命令格式为:

1 ) Plot[f[x],{x,xmin,xmax}, 选项 ] :从xmin 至 xmax 绘制 f (x) 函数图,即曲线 y=f (x)

2 ) Plot[{f1,f2,…},{x,xmin,xmax}, 选项 ]

可以同时绘制多个函数图。

2 、基本的二维图形

Page 44: Mathematica 简介

3 、图形的选项( 1 )

作图命令“ Plot” 可带一些选项,现将常用选项列表如下:

选 项 作 用 示 例

PlotRange

规定图形显示的纵坐标范围

Plot[x^4,{x,-5,5},PlotRange->{0,10}]

同时规定图形显示的横纵坐标范围

Plot[x^4,{x,-5,5},PlotRange->{{0,5}, {0,10}}]

显示在自变量范围内的全部图形

Plot[x^4,{x,-5,5},PlotRange->All]

PlotPoints规定采样点数(默认为 2

5)Plot[x^4,{x,-5,5},PlotPoints-

>50]

Page 45: Mathematica 简介

3 、图形的选项( 2 )

AxesLabel指定坐标轴的名

称Plot[x^4,{x,-5,5},AxesLabel-

>{“x”, “y”}]

GridLines

在每个记号处画线

Plot[x^4,{x,-5,5},GridLines->Automatic]

在指定点处画横竖直线

Plot[x^4,{x,-5,5},GridLines->{{-1,2,4},{10,20,40}}]

AspectRatio

指定图形显示的高与宽的比例 Plot[x^4,{x,-5,5},AspectRatio->1]

根据图形实际尺寸确定高宽比

Plot[x^4,{x,-5,5},AspectRatio-> Automatic]

Plot命令的其他选项可参考Mathematica书。

Page 46: Mathematica 简介

1 )命令: Plot[{f1,f2,…},{x,xmin,xmax},PlotStyle->{RGBColor[r1,g1,b1],RBColor[r2,g2,b2],…}]

表示:分别用 RGBColor[r1,g1,b1] , RBColor[r2,g2,b2],… 给 f1,f2,… 上色, r1,g1,b1…. 等值在[0 , 1] 上取。

2 )命令: Plot[{f1,f2,…},{x,xmin,xmax},PlotStyle->{GrayLevel[i], GrayLevel[j],…}] 表示:分别用灰度 GrayLevel[i], GrayLevel[j],… 给 f1,f2,… 上色;

i,j… 等值也在 [0 , 1] 上取。

4 、定义绘图的颜色

Page 47: Mathematica 简介

命令: Plot[{f1,f2,…},{x,xmin,xmax},

PlotStyle->{Thickness[r1], Thickness[r2],…}]

表示:定义 f1,f2,… 线条的粗细为 Thickness[r1], Thickness[r2],… 来绘图,其中 r1,r2… 为线条的粗细所占图形宽度的比例。

5 、线条的粗细

Page 48: Mathematica 简介

6 、二维参数图

命令:1 ) ParametricPlot[{x1[t],y1[t]},{t,tmin,tm

ax}, 选项 ] :绘一条曲线2 ) ParametricPlot[{{x1[t],y1[t]},{x2[t],y2

[t]},…},{t,tmin,tmax}, 选项 ] :绘多条曲线

Page 49: Mathematica 简介

7 、三维函数图(曲面)

命令: Plot3D[f[x,y],{x,xmin,xma

x},{y,ymin,ymax}, 选项 ] 绘制函数 z=f (x,

y) 的图形。如: Plot3D[Sin[x] *Cos[y],

{x,0,2Pi},{y,0,2Pi}]

Page 50: Mathematica 简介

8 、三维函数图选项( 1 )

Plot3D 常用选项: 选 项 默认值 说明

Axes True 是否绘制坐标轴

AxesLable None{“xlable”“ylable”“zlable”}坐标轴的名

Boxed True 绘制外框,定义 False则不绘制外框

HiddenSurface True 是否去掉隐藏线

Lighting True 是否用仿真光线上色

Page 51: Mathematica 简介

9 、三维函数图选项( 2 )

Mesh True 是否在图形表面加上网格线

PlotRange Automatic z方向的绘图范围

Shading True 表面不上色或留白

ViewPoint {-1.3,-2.4,2} 观测点(眼睛观测的位置)

PlotPoint 15 在 x和 y方向取样点

FaceGrids None表面网格,选 All则在外框每面都

加上网格

Page 52: Mathematica 简介

10 、三维参数绘图和 Show 命令基本命令:ParametricPlot3D[{fx,fy,fz},{t,t1,t2}, 选项 ]

Show 命令可以把两个或多个函数图形合并成一个图,格式为:

Show[plot1,plot2,…]: 表示将多张已绘图形(图已取名为 plot1,plot2,…) 合并成一张图。

Page 53: Mathematica 简介

§7 方程式的解与微分方程的解

Mathematica 可以求方程式(和方程组)的解( Solve) 、微分方程的解或特解( DSolve) ,还可以求方程式的数值解( NSolve 或 FindRoot).

Page 54: Mathematica 简介

1 、方程式的解(数值解)命令: 1 ) Solve[lhs= =rhs, 变量 x] :表示求变量

为 x 的方程式 Ihs=rhs 的解2 ) Solve[{eqn1,eqn2,…},{x,y,…}] : 表示

求 解方程组 3 ) NSolve[eqn,x] :求数值解4 ) FindRoot[eqn,{x,x0}] :以 x0 为初始值,

用牛顿法求数值解(方程式 eqn,eqn1,eqn2 ,…要用双等号)

Page 55: Mathematica 简介

2 、微分方程的解

命令:1 ) DSolve[eqn,y[x],x] :解常微分方程式

egn ,其中 y 为 x 的函数2 ) DSolve[{eqn,conds( 条件 )},y[x],x] :

解含有初始条件或边界条件的常微分方程3 ) NDSolve[{e1,e2,…},y[x],{x,a,b}] :在

[a,b] 之间求微分方程式的数值解

Page 56: Mathematica 简介

3 、 Evaluate 命令

Evaluate 命令是估值的意思,例如 NDSolve[{y‘[x] == Sin[y[x]], y[0] =

= 1}, y, {x, 0, 4}] 运行后得 {{y->Interpolatingfunction[{{0.,4.}},<>]}}

若要画图就需用 Evaluate 命令,即 Plot[Evaluate[ y[x] /. % ], {x, 0, 4}

可得微分方程的解的图形

Page 57: Mathematica 简介

§8 循环、输出、判断和中断

Mathematica 提供了大家所熟悉的 Fo

r 、 While 、 Do 、 If 、 Print 、 Br

eak 等命令,以便进行循环运算或进行简单的程序设计。

Page 58: Mathematica 简介

1 、循环命令命令:1 ) For[start;test,increment,expr] :表

示以 start 为初值, increment 为增量进行 expr 运算,直到 test 不成立为止;

2 ) While[test,expr] :表示进行 expr 运算,直到 tset 不成立为止;

3 ) Do[expr,{i,imin,imax,di}] :表示从 i=imin 到 i=imax 间距为 di 计算 expr 。

Page 59: Mathematica 简介

2 、输出与条件命令

1 ) Print[ 变量 1, 变量 2,…] :输出多个变量的运算结果;

2 ) If[ 条件 , 运算 1, 运算 2] :在“条件”满足时执行“运算 1” ,否则执行“运算2” ;

3 ) Break[ ] :中断并退出循环。

Page 60: Mathematica 简介

3 、条件运算符

条件运算符为“ / ;”,格式为 lhs:=rhs/;condition :表示当 conditi

on 成立时, lhs 才会被定义成 rhs

定义分段函数就可用条件运算符 / ;如 f[x_]:=x^2/;x≥0

f[x_]:=x/;-1<x<0

也可用 If 语句定义分段函数。

Page 61: Mathematica 简介

结束

End