Mathematica基础复习.ppt
《Mathematica基础复习.ppt》由会员分享,可在线阅读,更多相关《Mathematica基础复习.ppt(230页珍藏版)》请在三一办公上搜索。
1、数学实验Mathematical Experiment,主讲教师叶传秀,窗口操作指令,执行指令的方法:左:Shift+Enter;终止指令进行的方法:alt+.;动画演示:ctr+y自动根据命令前辍完成命令:ctr+k复制上一次的输入:ctr+L复制上一次的输出:ctr+shift+L,数、变量、函数、算式和表,数的表示和计算变量函数表基本符号运算,分式 x Ctrl+/2 n次方 x Ctrl+n 开n次方 Ctrl+2 x Ctrl+5 n下标 x Ctrl+_n,数学表达式二维格式的输入,近似值的函数N Mathematica允许用户任意指定数值计算的精度,函数N的调用格式如下,N表达式
2、,数字位数 N表达式,另:可用函数NumberFormReal,n规定 实数的显示位数.,数的进制转换,可以使用bnnn将一个b进制的数nnn转化为十进制的数.可以使用BaseFormx,b函数将一个十进位数x化成b进位数.,Pi 表示 3.14159E 自然对数的底,e=2.71828.Degree/180I 虚数单位Infinity 无穷大Infinity 负的无穷大GoldenRatio 黄金分割数0.61803,数学常数,1)变量命名,Mathematica中的变量命名必须是以字母开头的并由字母或数字组成的字符串(长度不限),但是不能含有空格或标点符号,大写与小写字母用于表示不同的变量
3、.例如 x,al,bl2,Tc都是合法的变量名;2a是不合法的变量名;al与Al是不同的变量.,变量,2)变量赋值,一个变量可以表示各种类型的数或字符串,也可以表示一个算式.与C语言不同,不必事先声明变量的类型,Mathematica会根据用户给变量所赋的值自动处理.,x=Value 给x赋值;X=y=Value 同时给x,y赋相同的值;x,y,=Value1,Value2,在Mathematica中,运算符号“=”或“:=”起赋值作用,一般形式为:变量=表达式 或 变量1=变量2=表达式其执行步骤为:先计算赋值号右边的表达式,再将计算结果送到变量中,在Mathematica中,“=”应理解为
4、给变量一个值在使用“=”定义规则时,定义式右边的表达式立即被求值;而在使用“:=”定义规则时,系统不做运算,也就没有相应的输出,定义式右边的表达式不被立即求值,直到被调用时才被求值因此,“:=”被称为延迟赋值号,“=”被称为立即赋值号一般的高级语言没有符号运算功能,因此,在C和Pascal等语言中,一个变量只能表示一个数值、字符串或逻辑值而在Mathematica中,一个变量可以代表一个数值、一个表达式、一个数组或一个图形,为了避免隐蔽的错误,应该及时清除不再使用的变量.其方法有以下几种:,3)清除变量,x=.清除x的值但保留变量x.,Clearx 清除x的值,Removex 清除变量x.,C
5、lear“Global*”清除所有变量的值.,Remove“Global*”清除所有变量.,%是一个重要的Mathematica符号,如下:,4)表示输出的专用符号,%表示前一个输出的内容.,%表示倒数第二个输出的内容.,%n 表示第n个(即Outn)输出的内容.,所有%n的内容一直被Mathematica记忆,它们可以像其他变量一样被后面的计算引用,灵活地使用%符号可以节省大量的输入时间.如输入,5)变量的替换在给定一个表达式时其中的变量可能取不同的值,这是可用变量替换来计算表达式的不同值。方法为:函数/.变量名-数值或表达式或函数/.变量名1-数值1或表达式1,变量名2-数值2或表达式2,
6、fnx/.x-8 可以得到函数值fn(8),fnx_,y_:=x3+y2/.x-a,y-b+2可以得到函数值fn(a,b+2),Mathematica的基本功能是作为一个最高级的函数计算器来使用的,各种操作主要靠函数来实现.Mathematica提供的函数种类繁多且功能强大,函数一词也不仅限于数学上的含义,有实现各种操作的函数.还可以由用户自定义函数,加入到Mathematica中,能像系统函数一样使用.,3.函数,函数的一般形式是:函数名参数1,参数2,.,b)系统函数的书写规则 Mathematic的系统函数书写规则很严格,应注意以下几点:函数名首字符用大写,后面的字符一般用小写,当函数名
7、分成几段时,每段的首字符应大写,函数名中不能含有空格;参数用方括号括起来,但是不能用圆括号.Mathematica认为圆括号表示相乘.如f(x+y)-f*(x+y),2)常用函数,Absx 求实数x的绝对值或复数的模Signx 符号函数Max 一组数的最大值Min 一组数的最小值Rex(Imx)复数x的实(虚)部Argx 复数x的辐角Conjugatex 复数x的共轭数Floorx 不超过x的最大整数,Ceilingx 不小于x的最小整数Roundx 最接近x的整数Modm,n 整数m被n除的余数Quotientm,n整数m被n除的整数部分GCD 一组整数的最大公约数LCM 一组整数的最小公倍
8、数n!(n!)求n的(双)阶乘Binomialn,k 求FactorIntegern 将整数分解成素数的积,3)随机函数,Random 产生0,1之间的一个实数RandomInteger 只能产生0或1RandomComplex 产生单位正方形内的一 个复数RandomReal,max 产生0,max范围内的一个实数RandomComplex,zmin,zmax 产生左下角为zmin,右上角为zmax的矩形内的一个复数.,(1)函数的立即定义立即定义函数的语法如下fx_=expr函数名为f,自变量为x,expr是表达式。在执行时会把expr中的x都换为f的自变量x(不是x_)。函数的自变量具有
9、局部性,只对所在的函数起作用。函数执行结束后也就没有了,不会改变其它全局定义的同名变量的值。对于定义的函数我们可以使用命令Clearf清除掉而Removef则从系统中删除该函数。,4)函数的定义,(2)多变量函数的定义也可以定义多个变量的函数,格式为 fx_,y_,z_,=expr自变量为x,y,z.,相应的expr中的自变量会被替换。如:Fx_,y_=x+y+Sinx y,(3)延迟定义函数延迟定义函数从定义方法上与即时定义的区别为“=”与“:=”延迟定义的格式为fx_:=expr其他操作基本相同。那么延迟定义和即时定义的主要区别是什么?即时定义函数在输入函数后立即定义函数并存放在内存中并可
10、直接调用。延时定义只是在调用函数时才真正定义函数。,(4)使用条件运算符定义和If命令定义函数 这样的分段函数应该如何定义,显然要根据x 的不同值给出不同的表达式。一种办法是使用条件运算符,基本格式为fx_:=expr/;condition,当condition条件满足时才把expr赋给f.If语句的格式为If条件,值1,值2如果条件成立取“值1”,否则取“值2”,(5)函数求值,形式:函数/.变量名-数值或表达式 fx/.x-数值或表达式 或者函数/.变量名1-数值1或表达式1,变量名2-数值2或表达式2,表是存储多个数变量或等式等对象的一种数据结构,一个表用一对花括号表示,它的成员(元素)
11、在括号内用逗号隔开,同一个表的成员可以有不同的数据类型,表的成员还可以是一个表(子表).如,4.表,tn或Partt,n 表示表t的第n个元素t-n或Partt,-n 表示表t的倒数第n个元素t 或 Partt,表示t的第 个元素Ti,j 或 Partt,i,j 表示表t的第i个子表的第j个元素Lengtht 表示表t的元素的个数,1)表的元素的操作 经常要提取或改变一个表中的元素,以下函数是常用的:,下面函数可以通过提取添加删除替换一个表中的元素得到一个新表(原来的表不变).Taket,n 提取表t的前n个元素Taket,-n 提取表t的后n个元素Taket,m,n提取表的第m到第n个元素I
12、nsertt,expr,n在表t的第n个位置插入元素,Insertt,expr,-n在表t的倒数第n个位置插入元素exprPrependt,expr在表t的第一个元素前面插入元素exprAppendt,expr在表t的尾部插入元素exprDeletet,n 删除表t的第n个元素Dropt,n 删除表t的前n个元素,Dropt,-n 删除表t的后n个元素Dropt,m,n 删除表t的第m到n个元素ReplacePartt,expr,n 用expr替换表t的第n个元素ReplacePartt,expr,-n 用expr替换表t的倒数第n个元素ReplacePartt,expr,i,j 用expr替
13、换表t的第i个元素中的第j个成员。,2)表的操作 通过下列函数可以进行表的运算,生成新表(原来的表不变):,Joint1,t2 将表t1,t2连接成一个表Uniont1,t2 取表t1,t2的并集组成一个表Uniont 合并表t中的相同元素得到一个表Intersectiont1,t2 取表t1,t2的交集组成一个表,Complementeall,e1,e2,给出在表eall中但不在e1,e2,中的元素组成的表Partitiont,n 将表t的元素按n个一组生成子表Flattent 展开表t的各个子表Sortt 将表t的元素按标准顺序排序Reverset 将表t的元素逆向排列,Tablef,i,
14、imin,imax,stepi,j,jmin,jmax,stepj 用于建立通项为f的表,其中f是i,j的函数,min,max,step规定了初值,终值,步长,min和step的默认值是1,3)某些建表函数 最重要的建表函数是Table,其调用格式如下:,以上参数设置用于建立一个2层表,实际 上表的层数是可以任意的.使用函数Table,还可以生成具有抽象元素的表.通项f本身也可以具有表的形式,注记:,函数Range用于建立一些特殊的表其调用格式如下:,Rangemin,max,step 按初值,终值,步长生 成一个表Rangen 生成前n个自然数的表,5.基本的符号运算,基本代数运算,微积分,
15、线性代数,代数运算是一切符号运算的基础,本节介绍实现各种基本代数运算的Mathematica 函数,用于变换数学表达式,解方程和解不等式.其中最重要的是化简函数,在各种符号演算中都会用到.,1 化简计算结果,1)两个化简函数,Simplifyexpr 使用变换化简表达式FullSimplifyexpr 使用更广泛的变换化 简表达式,注:函数FullSimplify还可以化简特殊函数,2)带有条件的化简 化简函数允许带有条件,条件可以是等式或不等式,还可以使用下面的表达式指明数的取值范围,x domElementx,dom,其中dom只能取下列集合之一:Integers,Rationals(有理
16、数),Reals,Complexes,Primes,Algebraics(代数),Booleans.,2常用的因式分解函数,1)因式分解 用于因式分解的函数是:,Factorexpr 用于和式的因式分解,也可 以分解分式的分子、分母(还可以先通分,再分解,2)合并同类项 合并同类项的函数是Collect,调用格式如下:,Collectexpr,x 将表达式expr中的x的同 次幂合并Collectexpr,x,y,将表达式expr按x,y,的同次幂合并.,3)表达式的展开 将表达式展开的函数有:,Expandexpr ExpandAllexpr,这两个函数都可用于乘积的展开,也可以展开分式.后
17、者的展开更为彻底,前者展开分式时只展开分子,后者将分子、分母都进行展开.,4)分式的化简与展开 下列函数分别用于有理式的合并、化简与展开,Togetherexpr 用于通分,把所有的项 放在同一个分母上并化简Cancelexpr用于约去分子、分母的公 因式Apartexpr 将有理式分解为最简分式 的和,5)三角函数式的化简 还有三角函数专用的分解、展开、化简函数:,TrigExpandexpr 将三角函数式展开TrigFactorexpr 将三角函数式因式分解TrigReduceexpr 用倍角化简三角函数式TrigToExpexpr 将三角函数式转换成指 数形式ExpToTrigexpr
18、前一个函数的逆变换,3 多项式的运算 两个多项式的四则运算使用通常的+,-,*,/运算符,其中乘号可以用空格代替.,PolynomialQuotientp1,p2,x 求x的多项 式p1被p2除的商PolynomialRemainderp1,p2,x 求x的多 p1被p2除的余式PolynomialGCDp1,p2,求多个因式的 最大公因式PolynomialLCMp1,p2,求多个因式的 最小公倍式,4 解方程,1)解符号方程(组)在Mathematica中“=”用于给变量赋值,而方程中的等号使用符号“=”来表示.方程组用花括号括起来,各个方程之间用逗号分隔.所有未知量也用花括号括起来,未知
19、量之间用逗号分隔.单个方程和未知量不必使用花括号.以下用eqns表示方程组,用vars表示未知量组,下列函数用于解符号方程(组):,Solveeqns,vars 对系数按常规约定求出 方程(组)的全部解.Reduceeqns,vars 讨论系数出现的各种 可能情况,分别求解.,2)求近似解 有很多方程是根本不能求出准确解的,前面介绍的一些函数也无能为力.下列函数专门用于求方程(组)的数值解.,NSolveeqns,vars 求代数方程(组)的全部数值解FindRooteqns,x,x0,y,y0,从(x0,y0,)出发找方程(组)的一个解,3)消去某些变量,Eliminateeqns,elim
20、s 从一组等式中消去变量(组)elims,5 解不等式 Mathematica没有解不等式的内部函数,但是它自带的外部函数有此功能,但必须将有此函数的程序文件调入后才能使用,文件位于Mathematica的标准扩展程序包集中.标准扩展程序包集是Mathematica的一个子目录StandardPackage,它的子目录我们称为程序包子集.,程序包子集按数学学科分类,如Algebra,Calculus等.每个程序包子集中有多个文件,文件扩展名为m.每个文件中有一个或多个外部函数.,调入方法是键入:程序包子集名文件名也可以调入整个程序包子集:程序包子集名,上例中In1首先调入Algebra程序包子
21、集中的InequalitySolve.m文件,它位于子目录:C:Mathematica4.0AddOnsStan-dardPackagesAlgebra下,其中有函数:,InequalitySolve不等式(或等式)组,变量组 用于解不等式(或等式)组.,1 求极限,1)使用内部函数求极限 函数Limit可用于求一元函数的极限:,Limitf,x-x0 求函数f(x)当x-x0时 的极限.,注:Mathematicam没有区分 和,使用x-时的极限要小心.,微积分,2)调用外部函数求极限 Mathematica自带的外部程序中还有求极限的同名函数,增强了解题能力.文件位于Mathematica
22、的标准扩展程序包集中,可以通过查看Help,找到相应文件.,2 求导数,1)求导数或偏导数 Mathematica的求导功能很强,求一元函数的导数与求多元函数的偏导数,都使用同样的函数.,Df,var 求函数f对自变量var的偏导数Df,x1,x2,求函数f对自变量x1,x2,的混合偏导数,Df,x1,n1,x2,n2,求函数f对自变量 x1,x2,的n1,n2,阶混合偏导数,注:Mathematica求导的优点在于能求抽象的复合函数的导数,2)求全微分和全导数 求全微分和全导数的函数是Dt,其调用格式如下:,Dtf 求f的全微分Dtf,var 求f对自变量var的全导数,其中 f的各元都是v
23、ar的函数.SetAttributesc,Constant 声明c是常数,3 求不定积分,Integratef,x 用于求f(x)的一个原函数,也可以对某些抽象的函数求某些积分.,提示:用基本输入模板输入积分符号更方便,4 求定积分,求定积分多重积分的函数与求不定积分相同,只是多一些参数.,Integratef,x,a,b 用于求 Integratef,x,a,b,y,y1,y2 用于求,求定积分的数值解用NIntegrate,5 无穷级数与无穷乘积,1)求和与求积Sumf,i,imin,imax 求Sumf,i,imin,imax,j,jmin,jmax,求多重和Productf,i,imi
24、n,imax 求Productf,i,imin,imax,j,jmin,jmax,求多重积,2)将函数展为幂级数 将函数展为幂级数的函数调用格式如下Seriesf,x,x0,n 将f(x)在x0处展成幂级数直到n次项为止Seriesf,x,x0,n,y,y0,m 将f(x,y)先对y后对x展开,6 解常微分方程(组),Mathematica能求常微分方程(组)的准确解,能求解的类型大致覆盖了人工求解的范围,功能很强.但不如人灵活,输出的结果与教材上的答案可能在形式上不同.,1)解常微分方程(组)的函数,Dsolveeqn,yx,x 求方程eqn的通解y(x),其中自变量是xDsolveeqn,
25、yx0=y0,yx,x 求满足条 件y(x0)=y0的特解y(x)Dsolveeqn1,eqn2,y1x,y2x,x 求方程组的通解Dsolveeqn1,y1x0=y10,y1x,x 求方程组的特解,1 矩阵的输入与输出 在Mathematica中向量和矩阵就是一个表.,表示一个向量 表示一个m行n列的 矩阵,其中每一个子表表示矩阵的一行,线性代数,1)直接输入矩阵 直接输入矩阵的方法有3种,如下所述:,按表的形式输入矩阵由模板输入矩阵.在基本输入模板中输入2阶方阵,按“Ctrl+,添加一列,Ctr+Enter添加一行.如果矩阵不大,此法较方便由菜单输入矩阵,2)以矩阵形式输出矩阵 不管用何种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mathematica 基础 复习
链接地址:https://www.31ppt.com/p-6511639.html