了解数学软件Mathematic

了解数学软件Mathematic
了解数学软件Mathematic

一、了解数学软件Mathematic

1、Mathematic的特点

Mathematic是1988年美国Wolfram Research公司开发的一个著名的数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能.它显示数学表格和图形的功能使用户对问题的理解更加形象和具体.Mathematic是人——机对话式软件,使用者在Mathematic的notebook环境中,只要在计算机上输入数学符号、公式,系统可以立即进行处理,然后返回结果,用户不必关心中间的计算过程,其交互性能非常好.

2、Mathematic5.0的工作环境

在WindXP(或Win98)环境下安装好Mathematic5.0,用鼠标双击Mathematic 图标(刺球状),启动Mathematic系统,显示器上就会出现如图1的窗口,这时可以键入你想计算的东西,比如键入1+1,然后同时按下Shift键和Enter键(数字键盘上只要按Enter键),这时Mathematic开始工作,计算出结果后,窗口变为图2.

图1 Mathematic的窗口

图2 完成运算后的Mathematic的窗口

Mathematic的窗口上方是工作条.第一行为标题,显示所使用的Notebook 文件名.第二行为工具菜单.下面的是Notebook窗口(工作窗口),它可以随时关闭,只留下工具条,也可以打开多个工作窗,它们是相互分开的,每个工作窗就是一个Notebook文件,其文件名以.nb为后缀.用鼠标单击工作窗,此时工作窗上方的标题栏呈高亮度显示,表明工作窗已被选中,这时可以从键盘输入命令或表达式了.要退出系统,只要单击右上角的关闭按钮即可.

Mathematic的简单使用说明:

(1)Mathematic第一次计算时因为要进行一次初始化,所需时间要长一些,从第二次开始计算就会很迅速了,

(2)在Mathematica的Notebook工作窗口中,可以完成各种运算,如函数作图,求极限、解方程等,也可以用它编写像C语言那样的结构化程序.

(3)图1-2中的“In[n]:=”表示第n个输入;“Out[n]=”表示第n个输出结果.要注意的是:“In[n]:= ”和“Out[n]=”是系统自动添加的,不需用户键入.

(4)公式输完后,按下“Shift”键和“Enter”键或按数字键盘中“Enter”键将完成计算.

(5)用户的每一次输入和Mathematic的每一次输出,以及相应的输入、输出,都被称为“cell”或“细胞”,用“]”来标识.单击“]”,就选中了这个“细胞“,然后可对这个“细胞“进行复制、剪切、计算、全选.

(6)工作菜单中共有9个菜单,其中File是文件管理菜单.主要有新建文件、打开或关闭文件、保存文件以及退出系统的功能. Help是帮助菜单,使用时打开“Help Browser“项,以获得系统帮助文件,它是一个名符其实的使用手册,使用者可以在其中了解系统所有函数、命令的使用格式和功能.使用时,只要在窗口内输入命令项,系统就可显示该命令的使用方法及相关信息.

(7)按“Alt“键可中断计算.

(8)使用Mathematic时, 如果输入了不合语法规则的表达式,系统会显示出错信息,并且不给出计算结果.学会看系统出错信息,较快找出错误,可以提高工作效率.

3、Mathematic的基本运算功能

1、算术运算

Mathematic最基本的功能是进行算术运算,包括加(+),减(-),乘(*),除(/),乘方(^),阶乘(!)等.

注意事项:

(1)在Mathematic中,也可用空格代表乘号;数字和字母相乘,乘号可以省去,例如:3*2可写成3 2,2*x可写成2x,但字母和字母相乘,乘号不能省去.

(2)在Mathematic中,表达式中用来表示运算的结合次序的括号只允许是圆括号(无论多少层).例如:4*(2+3/(2-5))

(3)当输入式子中不含小数点,输出结果是完全精确的。例如:输入2/3,输出仍然为2/3.

(4)为了得到计算结果的近似数或指定有效数字的位数,可以用N[ ]函数.例如:

N[x],N[x,20].前者取x的默认位数近似值,后者取x的20位有效数字.

(5) %表示上一个输出结果,%%表示倒数第二个输出结果,以此类推,%n表示第n个输出结果.

(6)在Mathematic中,如果在输入的表达式末尾加上一个分号“;”,表示不显示计算结果,但你可以调用它的结果.

2、Mathematic中的数学常数和数学函数

Mathematic中定义了一些常用的数学常数,这些数学常数都是精确值,如:

也可以给变量赋值,定义常Array数.

如:

In[1]:=pi=N[Pi,20]

Out[1]=3.14159265358979323846

In[2]:=x=y=5

Out[2]=5

注意事项:

(1)在后续计算中就可直接把x,y,pi作为常数使用.

例2

In[3]:=pi^2

Out[3]=9.8696044010893586188

(2)一旦你给变量x赋值后,这一变量值将一直保持不变,直到你重新给它赋值或使用清除命令将它清除:x=. 或者 Clear[x]

(3)在Mathematic中,对于变量名没有长度限制,但变量名不能以数字开头,如x2可以作为变量名,但2x却是2*x的意思,在输入含有变量的式子时,应注意x y表示x*y,而xy是一变量,x^2y意味着(x^2)*y而不是x^(2y).

Mathematic中常用的数学函数如下:

在Mathematic帮助文件中可以查到Mathematic提供的所有函数、常数和各种符号及它们的用法.

注意事项:

(1)Mathematic中,大小写英文字母要严格区分开,函数名字首字母必须大写.

(2)函数名后面的表达式一定要放在方括号“[]”内,而不是圆括号“()”,表达式.

(3)当Mathematic无法计算输入的表达式的精确值,而又要求它返回精确值时,将返回原表达式.如:

In[1]:=Sqrt[2]

Out[1]=Sqrt[2]

(4)为了完成某些特定的运算,用户还需要自己定义一些新的函数,如:In[1]:=f[x_]:=x^2 ;g[x_,y_]:=(x-y)^2/y;

In[1]分别定义了两个函数2

)

(x

x

f=和

y y

x

y

x

g

2 )

(

)

,

(-

=.要特别注意的是

左边方括号中的变量后必须紧跟一下划线“_”,而右边表达式中的变量后没有这一符号.定义了函数f(x)、g(x,y)后,就可对其进行各种算术运算或符号运算.如:

In[2]:=g(2,3) Out[2]=

3

1

In[3]:=D[f[x],x] Out[3]=2x

(5)如果用户一时忘记了前面定义的函数,可以用下列命令查询:

In[4]:=?f Out[4]=Global`f

f[x_]:=x^2

这里的符号“Global”表示定义的函数在其后面的计算中全局有效.当你需要废除已经定义的函数时,可以使用Clear[f];这样,前面定义的函数不再起作用.如果一个函数的定义需要多个语句,可将它们放在一对花括号或一对圆括号中,并用分号隔开,如:

In[6]:=f[x_,n_]:=(t=Sin[x]+Cos[x];t^n+2t);

In[6]定义了一个二元函数,它先计算t=Sin[x]+Cos[x],,然后计算t^n+2t,最终得到f(x,n).

(6)定义一个分段函数,一般要用到条件控制语句If、Which和Switch语句.下面列出Mathematic的一些条件结构:

①lhs:=rhs/;test 当test为True时使用定义

②If[test,then,else] 当test为True时计算then,否则计算else

③Which[test1,value1,test2,value2,... 给出第一个test i为True

时的value i

④Switch[expr,form1,value1,form2,value2,...,def] 给出第一个与expr 相匹配的form i 对应的valuei 值,若都不成立,结果为默认值def. 下面举例介绍分段函数的定义:

定义一个阶跃函数???<-≥=0

101

)(x x x s ,可使用If 语句:

In[1]:=s[x_]:=If[x>=0,1,-1]

也可用/;test 形式来分别定义它的两个部分: In[2]:=ss[x_]:=1/;x>=0;ss[x_]:=-1/;x<0

If 函数允许指定条件既不是True 也不是 False 时的值.例如: In[3]:=sl[x_,y_]:=If[x>y,a,b,c];若输入sl[2,1+I],则输出c. 在上例中,只有当x,y 都是实数时才可比较它们大小,而1+I 为一复数,不能与2比较大小,因而输出第三种结果c.

当条件多于两个时,可以用If 的嵌套方式来处理,但更方便的方法是用Which 函数,例如In[4]:=hh[x_]:=Which[x<0,x^2,x<=5,0,x>5,x^3],定义了以下函数

3、 集合

在进行计算时,把许多元素放在一起并作为一个整体来处理是很方便的,在Mathematic 中,集合是收集元素的一种方法,是一种非常重要而又极其普遍的结构。Mathematic 中的集合实际上是一个数组,即它的元素具有有序性,而且可以重复。

In[1]:=s={3,5,1} Out[1]={3,5,1} In[2]:=t={-1,3,7} Out[2]={-1,3,7} 以下命令把集合中的每个元素平方加1. In[3]:=s^2+1 Out[3]={10,26,2} 也可求两个集合对应元素的和差积商等,例如:

In[4]:=s+t-2^s+s*t+t^s/t Out[4]={-8,72,14}

在大多数情况下,Mathematic是把集合作为一个整体来处理,但有时也需要对集合中的某个元素进行处理.这里给出处理集合元素的一些常用函数:

{a,b,c,…} 一个集合

Part[list,i] 或 list[[i]] 取集合list中的第i个元素

Part[list{i,j,…}] 或 list[[{i,j,…}]] 由集合list的第i,j,…元素组成的集合

Part[list,i]=value 或 list[[i]]=value 给集合list的第i个元素重新赋值

如:

In[5]:={1,2,5,6,8,9}[[4]]

Out[5]=6

In[6]:=Part[s,{2,3,1,1,2,3}]

Out[6]={5,1,3,3,5,1}

In[7]:=t[[2]]=5

Out[7]=5

In[8]:=t

Out[8]={-1,5,7}

4、代数运算

(1)多项式符号运算

Mathematic能进行多项式的加(+),减(-),乘(*),除(/),乘方(^)等运算,不仅如此, Mathematic还提供了许多关于多项式运算的函数,现列出较常用的一些:

Coefficient[poly,expr] 提取多项式poly中 expr的系数

Expand[poly] 展开多项式ploy

Factor[poly] 对多项式ploy进行因式分解

FactorTerm[poly] 提取多项式ploy中的数字公因子

PolynomialGCD[ploy1,poly2,…] 计算多项式ploy1, ploy2,…的最大公约式

PolynomialLCM[ploy1,poly2,…] 计算多项式ploy1, ploy2,…的最小公倍式

Exponent[expr,form] 计算expr中form的最高指数

Part[expr,n]或expr[[n]] expr中的第n项

Collect[poly,x] 以x的幂的形式重排多项式

Collect[poly,{x,y,…}] 以x,y,…的幂的形式重排多项式

PolynomialQuotient[p,q,x] 计算多项式p/q 的商,略去余式

PloynomialRemainder[p,q,x] 计算多项式p/q的余项

上面最后两个运算方括号中的x代表把多项式的变元定义为x,以区别于多项式中可能包含的其它变量,举例如下(输出略去):

In[1]:=(x-1)^2*(x^3+1)

In[2]:=t=Expand[%]

In[3]:=Factor[t]

In[4]:=Expand[(1+2x+3y)^3]

In[5]:=PolynomialQuotient[%,x^2+2x-3,x]

In[6]:=PloynomialRemainder[%4,x^2+2x-3,x]

可以使用如下命令求符号表达式的值:

expr/.x->value 在表达式expr中用value 来替换x

expr/.{x->xval,y,->yval,…} 进行一系列替换

例如:

In[7]:=1+2x/.x->3

In[8]:=1+2x+x^2/.x->2-y

In[9]:=(x+y)(x-y)^2/.{x->3,y->1-a}

In[10]:=t=1=x^2;t-3x/.x->Pi//N

(2)有理分式运算

Mathematic也可对有理分式进行处理和化简,现列出常用的一些有理分式运算如下,请读者自己做一些实验.

Apart[expr] 把表达式写成若干项的和,每项有最简分母

Cancel[expr] 消去分子,分母中的公因子

Denominator[expr] 取出表达式的分母

Numerator[expr] 取出表达式的分子

ExpandDenominator[expr] 展开表达式的分母

ExpandNumerator[expr] 展开表达式的分子

Expand[expr] 展开表达式的分子,逐项被分母除

ExpandAll[expr] 展开表达式的分母,分子

Factor[expr] 首先通分.然后对分子,分母分解因式

Simplify[expr] 把表达式尽可能简化

Together[expr] 对有理式进行通分

(3)逻辑与关系运算

Mathematic有以下逻辑与关系算子:==(相等,注意是用两个等号),!=(不相等),<(小于),<=(不大于),>(大于),>=(不小于),!(否),&&(与),||(或)等。通过它们能进行一些逻辑关系运算,关系运算的结果为False(假)或True(真).例如:

In[1]:=10<7 Out[1]=False

In[2]:=3!==2! Out[2]=False In[3]:=7>4&&2!=3 Out[3]=True

如果Mathematica 不知道关系的结果是对还是错,则按原样输出,如: In[4]:=x>y Out[4]=x>y (4)解方程

Mathematic 中方程的两边必须用等号算子“= =”而不是“=”连接,如:

In[1]:=x^2+2x-7= =0 Out[1]=0722==-+x x 可以用下列命令求它的两个根 In[2]:=Solve[%,x]

Out[2]=}221,221{--→+-→x x

以上结果的形式称为解的变换法则形式,可将它代入含有x 的任何表达式求其值,如:

In[3]:=Simplify[x^2+2x+5/.%2] Out[3]={12,12}

我们也可通过替换符来解出x ,用集合规则得到解的集合 In[4]:=x/.%2 Out[4]={

,

}

对于不高于四次的多项式方程,Solve 总能给出其精确解,对高于四次的多项式方程不可能有公式解,尽管如此, Mathematic 仍尽可能用因式分解及其它方法求解多项式,将高次方程改写成低次多项式方程或多项式方程组,结果Solve 能求出许多高次多项式方程的显式代数解.例如:

In[5]:=p=3+3x-7x^2-x^3+2x^4+3x^7-3x^8-x^9+x^10;Solve[p= =0,x] Out[5]={{x->1},{x->-Sqrt[3]},{x->sqrt[3]}},ToRules[Roots[2x+x^7= =-1,x]]}

在上例中,Mathematic 只求出了其中的一些解,其它解写成了ToRules 表示的符号形式,使用N 将给出数值解.

如果最终只须写数值解,可使用NSolve 求解,如使用命令In[7]:=NSolve[p= =0,x],得到的Out[7]与Out[6]完全一样.

Mathematic 能直接给出更复杂的超越方程的数值解.

In[8]:=FindRoot[x*Sin[x]-1/2= =0,{x,1}] Out[8]={x->0.740841} 上例中,{x,1}表示求方程x*Sin[x]-1/2= =0在1附近的解。 也可利用Mathematic 求解方程组,命令为

Solve[{equ1,equ2,…equn},{x1,x2,…xn},如: In[9]:=Solve[{a*x+b*y= =1,x-y= =2},{x,y}] Out[9]=}b

a 2a

-1y ,b a 2b 1{x +→++→

如果想得到a=0.1234,b=0.2时的数值解,可以输入: In[10]:=%/.a->0.1234/.b->0.2 Out[10]={{x->4.329,y->2.329}} 注意:如果需要对表达式中多个变量赋值,可连续使用“x->expr1”,”

y->expr2”,…它们之间必须用“/.”分开.

若对方程所含的全部变量求解,可略去输入语句中表示求解变量{ }的内容.如:

In[11]:=Solve[{x^2+y^2= =1,x+y= =2}] Out[11]:=(略)

在求解方程(组)时,可以把一个方程看作你要处理的主要方程,而其它方程作为必须满足的辅助条件,你会发现这样处理将很方便。要做的第一件事是命名辅助条件组,然后用名字把辅助条件包含在你要用Solve 求解的方程组中.

如:SinCos 被定义为方程:sin[x]^2+Cos[x]^2= =1; In[14]:=sinCos= Sin[x]^2+Cos[x]^2= =1;

在辅助条件sinx^2+cosx^2=1下,求解方程sinx+2cosx=1

In[15]:=Solve[{Sin[x]+2Cos[x]= =1,SinCos},{Sin[x],Cos[x]}] Out[15]={{Sin[x]->-(3/5),Cos[x]->4/5},{Sin[x]->1,Cos[x]->0}}

在同样条件下,求解另一个方程:

In[16]:=Solve[{Sin[x]=

=Cos[x],SinCos},{Sin[x],Cos[x]}]

Out[16]=(略)

二、用Mathematic作函数图象

(1)一元函数曲线的输出

Mathematic允许用各种图形、曲线输出计算结果,甚至输出动画,因此可以实现计算的可视化.图形的输出方式很多,此处只介绍其中的一小部分.

如果希望看到一个函数的几何图形,可以简单地输入

In[1]:=Plot[Sin[x],{x,0,2Pi}]

它代表绘制sin(x)的曲线,0

还可以给这个图形的坐标轴加以说明,可使用:

In[2]:=Plot[Sin[x],{x,0,2Pi},AxesLable->{“x”,”sin(x)”}] 或者

In[2]:=Show[%,AxesLable->{“x”,”sin(x)”}],其中Show表示把上面的图形显示出来.还可以为整个图形加一个标题,可用

In[3]:=Show[%,PlotLabel->”sin(x)~x”]

上面几个输入语句中的AxesLable->{“x”,”sin(x)”}和PlotLabel->”sin(x)~x”称为图形输出语句的特别说明部分,图形输出有很多的可能的说明部分,下面我们将给出其中的一部分.

画图中的特别说明部分

如果我们希望把几条曲线重合在一起加以比较,可按以下方式操作.先画两条曲线,并给它们一个名字.

In[4]:=p1=Plot[Sin[x],{x,-2Pi,2Pi},PlotStyle->{RGBColor[1,0,0]}]

In[5]:=p2=Plot[Cos[x],{x,-2Pi,2Pi},PlotStyle->{RGBColor[0,1,0]}]

然后使用Show[{p1,p2}]就能将两条曲线合在一起。在上面的例子中,PlotStyle又是一个特别说明项,它规定所画图形的风格特征,如所画图形的颜色、线条、点的类别等.其命令格式为:PlotStyle->{{Style1},{Style2},…},其中Style i是由一些图形指令构成的集合,可循环使用.Style 常使用的图形指令有

AbsolutePointSize[d] 规定点的大小为d个绝对单位(1/72英寸)

AbsoluteThickness[d] 规定线宽为d 个绝对单位(1/72英寸)

AbsoluteDashing[{d1,d2,…}] 规定直线为以d1,d2,…长度排列的虚线

RGBColor[red,green,blue] 通过红绿蓝规定颜色(其值在0~1之间)

GrayLevel[level] 规定图形目标的对比度(其值在

0~1之间)

把几条曲线画在一起出可使用以下方法,如:

In[6]:=g1=Normal[Series[Sin[x],{x,0,3}]];

In[7]:=g2=Normal[Series[Sin[x],{x,0,5}]];

上面两条命令分别把sin(x)在x=0处展开成x的级数到三次幂和五次幂并舍去余项,得到了两个不同的多项式.下面的命令能将它们画在同一张图上。

In[8]:=Plot[{Sin[x],g1,g2},{x,0,2Pi},PlotRange->{1,1},PlotStyle->

{{RGBColor[1.,0.1,0 .1]},{RGBColor[0.1,0.1,1.]},

{RGBColor[0.1,1,0.1]}}]

Mathematic也可绘制参数形式或极坐标形式给出的曲线,如:

In[9]:=r[t_ ]:=(3Cos[t]^2-1)/2;ParametricPlot[{r[t]*Cos[t],r[t]*Sin[t ]},{t,0,2Pi}]

在Mathematic下画散点图用以下命令

In[10]:=ListPlot[{{1,1},{1.25,1.5},{1.5,1.35},{1.75,2.1}},

Prolog->AbsolutePointSize[8]]

其中Prolog->AbsolutePointSize[8]]是在画图之前先确定点的大小。以下命令默认点的横坐标依次为整数1,2,…

In[11]:=ListPlot[{1,2,3,5,7,11,13,17,19,23},Prolog->AbsolutePointSize [4]]

(2)三维图形的绘制

Mathematica可以绘制三维图形,例

如:In[1]:=Plot3D[Sin[x*y],{x,0,Pi},{y,0,Pi}]绘制一幅z=sin(xy)的图形.

和绘制二维曲线图一样,Plot3D[ ]也可以带很多说明,现将常用的一些列入下表:

下面再举例对特别说明加以解释,例如:

In[2]:=g=Plot3D[-Sqrt[x^2+y^2]/10,{x,-5,5},{y,-5,5},PlotPoints->50]画出一个锥面,而In[3]:=Show[g,Mesh->False,Boxed->False,Axes->False]去掉

了图g中的网格,外框和坐标轴;In[4]:=Show[g,Shading->False]把图g 中的阴影去掉.

另外有很多涉及色彩,阴影,多光源效应的特别说明项,此处从略.

Mathematic 也能画出一些特殊类型的图形,如:参数图,等高线图,密度图等.下面列出较常用的一些.

ParametricPlot[{fx,fy},{t,tmin,tmax}]

平面曲线的参数图

ParametricPlot3D[{fx,fy,fz},{t,tmin,tmax}]

空间曲线的参数图

ParametricPlot3D[{fx,fy,fz},{t,tmin,tmax},{u,umin,umax}] 空间曲面的参数图

ContourPlot[f,{x,xmin,xmax},{y,ymin,ymax}]

函数f(x,y)的等高线图

DensityPlot[f,{x,xmin,xmax},{y,ymin,ymax}]

函数f(x,y)的密度图

三、用软件Mathematic计算极限

(1)极限的基本计算

Mathematic可以求函数和序列的极限.也可有洛必达法则求函数的不确定

型极限,例如

In[1]:=Limit[Sin[x]/x,x->0]

Out[1]=1

In[2]:=Limit[(1+1/n)^n,n->Infinity]

Out[2]=E

In[3]:=Limit[x*Log[x],x->0]

Out[3]=0

In[4]:=Limit[(1+2x)^(1/x),x->0]

Out[4]=E^2

Mathematic 也可求左,右极限 求左极限:

In[5]:=Limit[x/Sqrt[1-Cos[x]],x->0,Direction->1 ] Out[5]=-Sqrt[2] 求右极限:

In[5]:=Limit[x/Sqrt[1-Cos[x]],x->0,Direction->-1 ] Out[5]=Sqrt[2] (2)实例

变速直线运动的瞬时速度:如果物体作直线运动,在直线上选取坐标系, 该物体所处的位置坐标 s 是时间 t 的函数,记为 s = s (t ),则从时刻 t 0

到t 0 + ?t 的时间间隔内它的平均速度为 t 0 时刻的即时速度 比如:自由落体运动

四、用软件Mathematic 计算导数

(1)导数的基本计算

在Mathematicak ,可以很方便地完成各种微分运算,命令格式为:

In[1]:=D[x^n,x] Out[1]=

In[2]:=D[Log[x],{x,2}] Out[2]= In[3]:=D[x^2+y^2,x] Out[3]=

以上是假定y 独立于x,若y 是x 的函数,可按下述方法处理: In[4]:=D[x^2+y[x]^2,x] Out[4]=2x+2y[x]y ’[x]

,)

()(00t

t s t t s t s ????-+=.)()(lim )(0000

t

t s t t s t v t ???-+=→

也可不给出显示函数y[x]而用命令NonConstants->{y}直接暗示D:y 是x

的函数,下例中,D[y,x,NonConstants->{y}]表示x

y

??.

In[5]:=D[x^2+y^2,NonConstants->{y}] Out[5]=2x+2yD[y,x,NonConstants->{y}] 我们也可用D 命令求混合偏导数

In[6]:=D[x*Exp[y*x]+Sin[x*y*z],x,y,x] In[7]=D[Sin[x*y*z^2],x,y,NonConstants->{z}]

如果输入的表达式不是一个具体函数,则得到微分后的一般形式.如: In[8]:=D[x*f [x^2],x] Out[8]=

在Mathematic 中还可求函数的全微分,命令格式为:

Dt[f] 求全微分df ; Dt[f,x] 求全导数x

f

??; Dt[f,x,Constants->{c1,c2 …}]; 求全导数,其中ci 为常数. In[11]:=Dt[x^2+y^2] Out[11]=2xDt[x]+2yDt[y]

In[12]:=Dt[x^2+y^2,x] Out[12]=2x+2yDt[y,x]

In[13]:=Dt[x^2+y^2,x,Constants->{y}] Out[13]=2x

In[14]:=SetAttributes[{c,d},Constant] Dt[c*y^2*x^2+d*y^2,x,y] Out[15]=(略)

在上例中,SetAttributes[{c,d},Constant]表示在所有情形下把c,d 都定义为常数.用命令ClearAttributse[{c,d},Constant]可清除这种设置.

(2)实例

回旋曲线的数学方程式

回旋曲线是公路设计中最常用的一种缓和曲线。我国《标准》规定缓和曲线采用回旋线,回旋线的基本公式为:

2

l A

γ=(1)

γ——回旋线上某点的曲率半径

l——回旋线上某点到原点的曲线比

A——回旋线参数

日本道路协会编写的《回旋曲线手册》(修订版)给出了回旋线的参数方程如下:

2

2

cos

sin

t

t

x u du

y u du

?

=

?

?

?

?=

??

(2)

(1)式和(2)式之间有什么关系呢,分析如下:

由弧微分公式可求出l如下:

t

l=?(3)

又由(2

)式:2

cos

t

dx d

u du

dt dt

?

==

??

?

()(4)

2

sin

t

dy d

u du

dt dt

?

==

??

?

()(5)代入3

式得:

t

l==

?()(6)再求曲率半径γ为:

3

222

22

22

dx dy

dt dt

dx d y dy d x

dt dt dt dt

γ

??

????

+

??

? ?

????

??

??

=

-

(7)

由(4)式,(5)式得:

2

2

d x

dt

=(),

2

2

d y

dt

=()(8)

代入(7)式得:γ=()(9)

由(6),(7)式得:l γ=( )=常数 (10) 综上讨论可知,l γ=( ),

∴用(2)式表示的回旋曲线满足(1)式所具有的性质,即:

2l A γ=

五、用软件Mathematic 计算不定积分与定积分

(1)基本计算

Mathematic 可以求不定积分,定积分,重积分等各种积分运算。例如: In[1]:=Integrate[1/(x^2-1),x] Out[1]=

2

]

1log[2]1log[x x +-

- 当被积分函数包含符号不确定的参数时,积分结果可能与参数的符号有

关,如果不事先加以说明, Mathematic 总是假设该参数为正值.如:

In[2]:=Integrate[1/(x^2+a),x]

Out[2]=

a

a x Arc ]tan[

我们知道,许多不定积分不能用初等函数表示出来,有些根本没有封闭形式. Mathematic 有很多特殊函数可以表示一些积分结果.如: In[3]:=Integrate[Log[Log[x]],x] Out[3]=xLog[Log[x]]-LogIntegral[x]

上面的特殊函数LogIntegal[x]是特殊积分函数——对数积分函数. 如果不定积分没有封闭形式,用户也没有事先约定,在这种情况下,Mathematica 把输入的公式原样输出.

Mathematic 可以用牛顿——莱布尼兹公式完成符号形式的定积分,如果输入:

In[4]:=Integrate[3x^2+2x,{x,a,b}]

Out[4]=

也可计算二重积分,如: 计算dx y x dx b

a

)33(20

20

+??

In[5]:=Integrate[3x^2+3y^2,{x,0,a},{y,0,b}]

In[6]:=Integrate[6x^2+6y^2,{x,-a,a},{y,-Sqrt[a^2-x^2],Sqrt[a^2-x ^2]}]

Out[6]=3

Pi

无论微分还是积分,最后结果可能是一个非常复杂的表达式,如果使用Simplify 或FullSimplify 简化它,常常可以得到十分简明的结果.

(2)实例

如图所示矩形截面,试用积分发球截面惯性矩z I ,y I 。 写出步骤并作出图。

3322

2

22

2

3

12

h h h y A

h y

bh I y dA y bdy b

--====??

3322

2

22

2

3

12

b b b z A b z

b h I z dA z hdz h

--====??

六、用软件Mathematic 计算行列式、矩阵

在Mathematica 系统中,有固定的输入法和函数对矩阵的有关问题进行计算。所以必须要掌握这些输入法与函数。如: 1、求行列式

在Mathematica 系统中,用函数Det[b]求行列式的值,其中b 是所给行列式的元素所构成的二维数表,b 的一维子表顺次由行列式的逐行(或列)上的元素构成

.

数学软件MATLAB实验作业

数学软件与数学实验作业 一.《数学软件》练习题(任选12题,其中19-24题至少选2题): 3.对下列各式进行因式分解. (1). syms x y >> factor(x^5-x^3) (2). syms x y >> factor(x^4-y^4) (3). syms x >> factor(16-x^4) (4). syms x >> factor(x^3-6*x^2+11*x-6) (5). syms x y >> factor((x+y)^2-10*(x+y)+25) (6). syms x y >> factor(x^2/4+x*y+y^2) (7). syms x y a b >> factor(3*a*x+4*b*y+4*a*y+3*b*x) (8). syms x >> factor(x^4+4*x^3-19*x^2-46*x+120) 5.解下列方程或方程组. (1).solve('(y-3)^2-(y+3)^3=9*y*(1-2*y)') (2). solve('3*x^2+5*(2*x+1)') (3). solve('a*b*x^2+(a^4+b^4)*x+a^3*b^3','x') (4). solve('x^2-(2*m+1)*x+m^2+m','x') (5). [x,y]=solve('4*x^2-9*y^2=15','2*x-3*y=15') 6.计算极限. (1). syms x f=(exp(x)-exp(-x))/sin(x); limit(f,x,0) (2) syms x >> f=(x/(x-1)-1/log(x)); >> limit(f,x,1) (3). syms x >> f=(1-cos(x))/x^2; >> limit(f,x,0)

数学公式编辑器的使用技巧举例(原创)

数学公式编辑器的使用技巧举例(原创) (一)安装公式编辑器 打开“公式编辑器”文件夹,点击可执行文件“InstallMTW6.8.exe”,出现“安装信息提示”的时候点“是”. 特别注意:要关闭所有的正在打开使用的word和PPT文件,才能进入安装状态.安装进程中会出现一个注册的界面,我已经提供了注册机的产品密钥;如果你的电脑要重新输入产品密钥的话,请你再打开文件“MathType.6.8.注册机.exe”,在Name输入一个你常用于文档的作者名(随便填也行!)之后,进入自动安装(其它提示可以无视). (二)打开公式编辑器 一般来说:公式编辑器遇到一个文档里的公式,只要你双击该公式,公式编辑器软件就自动打开了.但是你要建立一个新的公式,怎样打开它?以下介绍三种方法:【方法一】复制(默认快捷键:Ctrl+c )一个公式粘帖(默认快捷键:Ctrl+v )到你要建立公式的位置,再双击它,靠改写来建立新公式. 【方法二】在word的工具栏建立一个公式编辑器的快捷键,光标停留在想要建立公式的位置,鼠标去点击快捷键.(此方法我自己根本不用,键盘使用不熟练,是个解决问题的好办法!)公式编辑器的快捷键,word是不默认设置的,请按以下步骤设置:①打开“工具”选项,找到“自定义…”打开;②点击“命令”选项,左边框(类别)内选择“所有命令”,右边 框(命令)有下拉条,找到“Inser Equation”③鼠标左键点住图标不放,提起就“跑”,拽到工具栏的空白处就OK了. 【方法三】自己设定一个快捷键命令,需要建立就按它.(俺就是这么用的!)具体设置流程是:①打开“工具”选项,找到“自定义…”打开;②点击“命令”选项,右下方点击“键盘”; ③左边框(类别)内选择“所有命令”,右边框(命令)有下拉条,找到“Inser Equation”点击它一下(没有图标了啊);④再把光标放到“按下新快捷键”的空格里,这时在键盘上的按键就是你的设置(我的习惯设置是Ctrl+Alt+G);⑤光标位置应该显示你的设置了,再点击左下方的“指定”,这样就搞定了!

mathematica软件基本操作

mathematica软件基本操作 (一).实验类型:验证型 (二).实验类别:基础实验 (三).每组人数:1 (四).实验要求:选修 (五). 实验学时:3个学时 (三).实验目的:(1)掌握Mathematica软件的计算器功能;(2)学会使用Mathematica软件求各种类型方程(或方程组)的数值解和符号解;(3)通过本实验深刻理解极限概念;(4)学习并掌握利用Mathematica求极限的基本方法。(5)通过本实验加深理解积分理论中分割、近似、求和、取极限的思想方法;(6)学习并掌握二重积分及线性积分的计算方法;(7)学习常用积分命令。(8)掌握求函数的导函数和偏导数方法;(9)学会使用Mathematica软件进行函数的幂级数展开。 (四)【预备知识】 (1)方程(或方程组)代数解法的基本理论,函数的零点,方程(或方程组)的解及数值解; (2)本实验所用命令: ●用“= =”连接两个代数表达式构成一个方程 ●求方程(组)的代数解: Solve[方程或方程组,变量或变量组] ●求方程(组)的数值解: NSolve[方程或方程组,变量或变量组] ●从初始值开始搜索方程或方程组的解: FindRoot[方程或方程组,变量或变量组初值] ●在界定范围内搜索方程或方程组的解: FindRoot[方程或方程组,变量或变量组范围] ●绘图命令: Plot[表达式,{变量,上限,下限},可选项] ●微分方程求解命令: DSolve[微分方程,y[x],x] (3)极限、左极限、右极限的概念;

(4)本实验所用Mathematica 有关命令: ● Limit[expr , x ->x 0] 求表达式在0x x →时的极限 ● Limit[expr ,x ->x 0,Direction -> 1] 求左极限 ● Limit[expr ,x ->x 0,Direction ->-1] 求右极限 (5)定积分的概念、几何意义,二重积分的概念、二重积分化为定积分的过程及其计算方法; (6)本实验所用Mathematica 有关命令: ● 无限积分:Integrate[f,x] ● 定积分:Integrate[f,{x ,上限,下限}] (7)函数的导函数、偏导数以及函数的幂级数展开式; (8)本实验所用的Mathematica 函数提示: (a )求导数(或偏导数) ● D[表达式F,x] 求F 对于变量x 的导数; ● D[表达式F,x1,x2,...] 按顺序求F 关于x 1,x 2,…的偏导数; ● D[表达式 F,{x,n}] 求F 对x 的n 阶导数。 (b )幂级数展开 ● Series[表达式F,{x,x0,n}] 求F 关于变量x 在x 0的n 阶泰 勒展式。 (五).实验内容 (1)计算54564546?;4567646545。 (2)对于方程0342234=+--x x x ,试用Solve 和Nsolve 分别对它进行求解,并比较得到的结果,体会代数解即精确解与数值解的差别。 (3)先观察函数x x x f cos sin )(-=的图形,然后选择一个初始点求解,并且根据图形确定在某个区间中搜索它的零点。 (4)求方程组???=+=+222 1 11c y b x a c y b x a 的解,然后代入系数和常数项的一组初 值,并求解。 (5)求微分方程x x y x y x y e )(2)(3)(=+'+''的通解。 (6)用 Mathematica 软件计算下列极限:

Mathematica数学实验——随机变量的概率分布

教师指导实验7 实验名称:随机变量的概率分布 一、问题:求二项分布、几何分布、正态分布在给定区间上的概率。 二、实验目的: 学会使用Mathematica求二项分布、几何分布、正态分布在给定区间上的概率及期望和方差。 三、预备知识:本实验所用的Mathematica命令提示 1、BinomialDistribution[n,p] 二项分布; GeometricDistribution[p] 几何分布; NormalDistribution[μ,σ] 正态分布; 2、Domain[dist] 求分布dist的定义域; PDF[dist,x] 求点x处的分布dist的密度值; CDF[dist,x] 求点x处的分布dist的函数值; Mean[dist] 求分布dist的期望;Quantile[dist,x] 求x,使CDF[dist,x]=q Variance[dist] 求分布dist的方差;StandardVariance[dist] 求分布dist的标准差; 四、实验的内容和要求: 1、取50个在1到20的随机整数,求这组数的极差、中位数、均值、方差及标准差; 2、对以上数据绘制样本频率分布直方图; 3、data1={1, 3, 4, 5, 3.5, 3}, data2={3, 2, 5, 3},在同一图表中绘制data1和data2的条形图,并作一定的修饰。 五、操作提示 1、取50个在1到20的随机整数,求这组数的极差、中位数、均值、方差及标准差; In[1]:=<

数学公式编辑器的使用技巧

数学公式编辑器的使用技巧 公式编辑器的启动与退出 工具/自定义/键盘/插入/InsertEquation,把指针放在“请按新快捷键”下的空行内,按“Ctrl+Enter”(当然也可以用别的快捷键,不过这个最易操作),再顺次点击“指定”、“关闭”、“关闭”。以后在WORD中直接用按“Ctrl+Enter”即可启动公式编辑器,退出公式编辑器时,按Esc即可。 (2)公式编辑器中最常用的几个快捷键 Ctrl+H:上标; Crtl+L:下标;Ctrl+J:上下标; Crtl+R:根号;Ctrl+F:分号。 (3)在公式编辑器中通用的几个快捷键 Ctrl+A:全选;Ctrl+X:剪切;Ctrl+C:复制;Ctrl+V:粘贴;Ctrl+B:加黑;Ctrl+S:保存;Shift+方向键:局部选择。 (4)有时上下标为汉字,则显得很小,看不清楚,可以对设置进行如下改变,操作为“尺寸/定义”,在出现的对话框中将上下标设为8磅。(5)如果word正文选用五号字,则将公式编辑器中“尺寸/定义”对话框中的“标准”定为11磅最为适宜。 (6)在输入法的全角状态下,可以输入空格,半角状态下则不可以。(7)在“样式/定义”中可以对文字进行加黑或倾斜等设置。 (8)在公式编辑中,一些特殊符号无法直接输入(如①、★、≌、∽、⊙等),可先在word正文中插入某个特殊符号,再通过“复制、粘贴”

的方法将它移植到公式中。 (9)应用样式时可以用鼠标来切换,也可以用键盘快速指定: 数学Ctrl+Shift+=;文字Ctrl+Shift+E; 函数Ctrl+Shift+F;变量Ctrl+Shift+I; 希腊字母Ctrl+Shift+G; 矩阵向量Ctrl+Shift+B; 9.1.1 排版公式时出现安装界面 如果排版公式时出现安装界面,这是因为没有安装公式编辑器的缘故,因为在第一次安装Office时,默认安装是没有安装公式编辑器的,用户可以使用自定义安装的办法,只需在安装到选择安装功能时的界面中,单击Microsoft Word for Windows前面的“+”号,然后再在展开的选项中选择“Office工具”,然后再选择“公式编辑器”项,如图9.1所示。 图9.1 选择安装公式编辑器界面 再用鼠标左键单击它,即可弹出如图9.1所示的一个菜单,在此菜单中选择“从本机上运行” 选项。然后再安照安装向导一步步进行安装即可。

Mathematica函数及使用方法

Mathematica函数及使用方法 (来源:北峰数模) --------------------------------------------------------------------- 注:为了对Mathematica有一定了解的同学系统掌握Mathematica的强大功能,我们把它的一些资料性的东西整理了一下,希望能对大家有所帮助。 --------------------------------------------------------------------- 一、运算符及特殊符号 Line1; 执行Line,不显示结果 Line1,line2 顺次执行Line1,2,并显示结果 ?name 关于系统变量name的信息 ??name 关于系统变量name的全部信息 !command 执行Dos命令 n! N的阶乘 !!filename 显示文件内容 < Expr>> filename 打开文件写 Expr>>>filename 打开文件从文件末写 () 结合率 [] 函数 {} 一个表 <*Math Fun*> 在c语言中使用math的函数

(*Note*) 程序的注释 #n 第n个参数 ## 所有参数 rule& 把rule作用于后面的式子 % 前一次的输出 %% 倒数第二次的输出 %n 第n个输出 var::note 变量var的注释"Astring " 字符串 Context ` 上下文 a+b 加 a-b 减 a*b或a b 乘 a/b 除 a^b 乘方 base^^num 以base为进位的数 lhs&&rhs 且 lhs||rhs 或 !lha 非 ++,-- 自加1,自减1 +=,-=,*=,/= 同C语言 >,<,>=,<=,==,!= 逻辑判断(同c)

Mathematica函数大全(内置)

Mathematica函数大全--运算符及特殊符号一、运算符及特殊符号 Line1;执行Line,不显示结果 Line1,line2顺次执行Line1,2,并显示结果 ?name关于系统变量name的信息 ??name关于系统变量name的全部信息 !command执行Dos命令 n! N的阶乘 !!filename显示文件内容 > filename打开文件写 Expr>>>filename打开文件从文件末写 () 结合率 []函数 {}一个表 <*Math Fun*> 在c语言中使用math的函数 (*Note*)程序的注释 #n第n个参数 ##所有参数 rule& 把rule作用于后面的式子 %前一次的输出 %%倒数第二次的输出 %n第n个输出 var::note变量var的注释 "Astring "字符串 Context ` 上下文 a+b 加

a-b减 a*b或a b 乘 a/b除 a^b 乘方 base^^num以base为进位的数 lhs&&rhs且 lhs||rhs或 !lha非 ++,-- 自加1,自减1 +=,-=,*=,/= 同C语言 >,<,>=,<=,==,!=逻辑判断(同c) lhs=rhs立即赋值 lhs:=rhs建立动态赋值 lhs:>rhs建立替换规则 expr//funname相当于filename[expr] expr/.rule将规则rule应用于expr expr//.rule 将规则rule不断应用于expr知道不变为止param_ 名为param的一个任意表达式(形式变量)param__名为param的任意多个任意表达式(形式变量) 二、系统常数 Pi 3.1415....的无限精度数值 E 2.17828...的无限精度数值 Catalan 0.915966..卡塔兰常数 EulerGamma 0.5772....高斯常数 GoldenRatio 1.61803...黄金分割数 Degree Pi/180角度弧度换算 I复数单位 Infinity无穷大

公式编辑器的使用方法

公式编辑器的使用方法 庄思发 方法一:(推荐使用)在上面图标栏中点右键-自定义(如图), 打开自定义对话框,单击命令,在类别中选插入,在命令菜单中找到‘公式编辑器’(如图) 然后点击它,并点住左键不放将其拖到图标栏的空白处,则可在图标栏中看公式编辑器的图标(如图)。 点击它即可提示安装,使用时只要点一下图标即可进行编辑。退出编辑按Esc键。

方法二:(强烈推荐)定义快捷键。同样在上面图标栏中点右键-自定义,打开自定义对话框,单击最下面的键盘按钮(如图), 在类别中选择插入,在命令栏中找到‘Insert Equation’ (如图), 接着在自定义快捷键框中输入你想定义的快捷键,如Alt+s(随你喜欢, 但要避免和系统快捷键相冲突),然后点击右边的指定按钮,完成后关闭(如图)。 在你想输入公式的文本地方直接按你刚才定义的快捷键即可进入编辑。 方法三:(不推荐)在菜单栏中点-插入-对象,在新建栏中找到’Microsoft 公式 3.0’,或(Microsoft Equation 3.0)在Office XP中可能是别的名称,找到后单击即可。 附:公式编辑器快捷键对照表。(不是以上定义的键,是进入编辑状态下的快捷键):

公式编辑器快捷键大全 (建议熟记) 用键盘在公式中移动插入点 按键移动插入点 Tab插槽的结尾。如果插入点已在结尾处,移动到下一个逻辑插槽Shift+Tab上一个插槽的结尾 左箭头在当前的插槽或样板右移一个单位。 右箭头在当前的插槽或样板左移一个单位。 上箭头上移一行。 下箭头下移一行。 Home 当前插槽的开始处。 End 当前插槽的结尾处。 注意:要在插槽中插入制表字符,可按Ctrl+Tab 组合键。 _____________ 用键盘改变公式的显示尺寸 选择按 100% Ctrl+1 200% Ctrl+2 400% Ctrl+4 重绘Ctrl+D 全部显示Ctrl+Y 注意:只有在“公式编辑器”作为单独的应用程序启动时;或者选定Word 文档中的公式,再选择“编辑”菜单中的“Equation 对象”命令,然后选择“打开”命令来打开该公式时,才能使用以上命令。或者用鼠标右键单击Word 文档中的公式,然后单击快捷菜单中的“打开”命令,而后即可使用这些命令。 _____________ 用键盘对齐公式 对齐按 左对齐Ctrl+Shift+L 居中Ctrl+Shift+C 右对齐Ctrl+Shift+R _____________

mathematica数学实验报告

高等数学实验报告 实验一 一、实验题目 1:作出各种标准二次曲面的图形 ParametricPlot3D Sin u Sin v,Sin u Cos v,Cos u ,u,0,Pi ,v,0,2Pi,P Graphics3D ParametricPlot3D u Sin v,u Cos v,u^2,u,0,2,v,0,2Pi,PlotPoints30

Graphics3D ParametricPlot3D u,v,u^2v^2,u,2,2,v,2,2,PlotPoints30 Graphics3D ParametricPlot3D Sec u Sin v,Sec u Cos v,Tan u,u,Pi4,Pi4,v,0,2

Graphics3D t1ParametricPlot3D u^21Sin v,u^21Cos v,u,u,1,5,v,0,2Pi t2ParametricPlot3D u^21Sin v,u^21Cos v,u,u,5,1,v,0,2 show t1,t2 Graphics3D

Graphics3D show Graphics3D,Graphics3D ParametricPlot3D u Cos v,u Sin v,u,u,6,6,v,0,2Pi,PlotPoints60 Graphics3D 2:作出曲面所围的图形 t1ParametricPlot3D Sin u Sin v,Sin u Cos v,Cos u, u,Pi2,pi2,v,0,2Pi,PlotPoints60 t2ParametricPlot3D0.5Cos u12,0.5Sin u, u,0,2Pi,v,0,2Pi,PlotPoints60 t3Plot3D0,PlotPoints60 show t1,t2,t3

数学软件MATLAB附加习题

第2章 Matlab 矩阵及其运算 1. 给定一实数矩阵A ,试写一组指令,将其所有非正元素设定为0. 2. 给定一实数矩阵A ,试写一组指令,将其所有nan 元素设定为0. 3. 给定一实数和虚数交错的矩阵A ,试写一组指令,将其所有虚数元素设定为nan. 4. 请写一组指令,产生元素值为0或1的向量,向量长度为100,且出现0或1的概率各占一半。如果要求元素值为-1或1呢? 5. 假设有一整数矩阵A ,请写一函数,将此整数矩阵以ASCII 的整数方式存于文件之中。例如当矩阵内容如下时 ??? ? ??87654321, 则储存到文件中的内容为 1 2 3 4 5 6 7 8 6. 本题练习二进制文件的读写。 (1)请将A=magic(10)以uint8的数据类型存入一个二进制文件mytest.bin ,使用指令为fwrite. (2)请再用fread 指令将此魔方阵读至工作空间中的AA 变量中。 7. 设计一个函数captalize.m ,其用法如下: outputStr=capitalize(inputStr) 其中inputStr 是一英文字符串,函数会将此字符串中每个单词的第一个字母改为大写,其余为小写,并将多余空格代换成一个空格,outputStr 则是最后的输出字符串。例如,当输入是’ how are you! ’时,所得到的输出字符串是’ How are you! ’. 8. 请创建下列4 9. ⑴ 请依歌星名字内码来排序,产生新的元胞数组B 。 ⑵ 请依年代来排序,产生新的元胞数组C 。 ⑶ 请依歌名字数来排序,产生新的元胞数组D (若字数相同,则按歌名中字符的内码来排序)。 10. 在上题的元胞数组中,求出年代的最大值、最小值、平均值及中位数。 11.

word公式编辑器MathType使用技巧

word公式编辑器MathType使用技巧 当你在用mathtype编辑公式的时候,是否因频繁的鼠标点击而对这个软件颇有抱怨,其实mathtype 的研发人员早就替你想到了这一点并给出了解决的方案。 1. 常见的数学符号的快捷键(Ctrl是王道) (1) 分式 Ctrl+F(分式) Ctrl+/(斜杠分式) (2) 根式 Ctrl+R(根式) 先按“Ctrl+T”,放开后,再按N(n次根式)。 例如,先按“Ctrl+T”,放开后,再按N,然后在空格中分别填入2,3就得到2的3次方根。 (3) 上、下标 Ctrl+H(上标)例如,按y Ctrl+H+2 就得到 Ctrl+L(下标)例如,按y Ctrl+L+2就得到 Ctrl+J(上下标)例如,按y Ctrl+J 然后在空格中分别填入2,3就得到 (4) 不等式 先按“Ctrl+K”,放开后,再按逗号,就得到小于等于符号≤ 先按“Ctrl+K”,放开后,再按句号,就得到大于等于符号≥ (5) 导数、积分 Ctrl+Alt+'(单撇(导数符号)) Ctrl+Shift+”(双撇(二阶导数符号)) Ctrl+I(定积分记号) Ctrl+Shift+I, ! (不定积分记号) (6)上横线、矢量箭头 Ctrl+Shift+连字符(上横线) Ctrl+Alt+连字符(矢量箭头) (7)括号快捷键(效率提高50% o(∩_∩)o ) Ctrl+9或Ctrl+0(小括号) Ctrl+[或Ctrl+](中括号) Ctrl+{ 或Ctrl+}(大括号) (8)放大或缩小尺寸,只是显示,并不改变字号 Ctrl+1(100%) Ctrl+2(200%)

Mathematica数学软件系统使用入门

Ch1. a Mathematic 概述 1.1a Mathematic 的工作环境 a Mathematic 的基本系统是用C 语言编写的,因此能够方便的移植到各种计算机系统上。 打开a Mathematic ,可以看到它是一个窗口软件,包括一个执行各种功能的工作条(屏幕顶端)和一个工作区窗口。激活工作区窗口,输入希望的计算式(如:“3+8-4”),同时按下“Shift ”和“Enter ”键便可执行计算。 使用a Mathematic 的几个注意点: 1. 每次使用a Mathematic ,第一次计算时间较长,这是系统在进行初始化工作,从第二次计算开始就很快了。 2. 输入计算公式和普通文本输入一样,系统将把每次输入记录在案,并自动给每个输入记录用“In[n]”编号,计算结果用“Out[n]”编号。“%”表示上一次计算结果,“%n ”表示“Out[n]”的内容,这样可以减少重复输入。 3. 输完计算式后,同时按下“Shift ”和“Enter ”键,a Mathematic 将完成计算。 4. 必须严格按照系统所规定的格式输入算式,否则将无法完成计算任务,通常给出一段文字,告诉你出错的(可能)原因。 1.2a Mathematic 的基本功能 1.基本计算功能,如: In[1]:= 3+8-4 Out[1]= 7 In[2]:= 12.5^3 (*即12.53*) Out[2]= 1953.13 2.强大的符号计算功能 a Mathematic 的最大特点是能进行符号计算。如: (1) 解方程x a x 2=+ In[3]:= Out[3]=I 注意,方程的解用“ ”代替了“=”。 (2) 求不定积分dx x e x ?sin In[4]:= Out[4]= 注意,不定积分的任意常数C 均省略。

mathematica 数学实验报告 实验一

数学实验报告 实 验 一 数学与统计学院 信息与计算科学(1)班 郝玉霞 0107

数学实验一 一、实验名:微积分基础 二、实验目的:学习使用Mathematica的一些基本功能来验证或观察得出微积分学的几个基本理论。 三、实验环境:学校机房,工具:计算机,软件:Mathematica。 四、实验的基本理论和方法:利用Mathematica作图来验证高中数学知识与大学数学内容。 五、实验的内容和步骤及结果 内容一、验证定积分 dt t s x ?= 1 1 与自然对数 x b ln= 是相等的。 步骤1、作积分 dt t s x ?= 1 1 的图象; 语句:S[x_]:=NIntegrate[1/t,{t,1,x}] Plot[S[x],{x,,10}] 实验结果如下: 图1 dt t s x ?= 1 1 的图象 步骤2、作自然对数 x b ln= 的图象 语句:Plot[Log[x],{x,,10}]实验结果如下: 图2 x b ln= 的图象 步骤3、在同一坐标系下作以上两函数的图象语句:Plot[{Log[x],S[x]},{x,,10}] 实验结果如下: 图3 dt t s x ?= 1 1 和 x b ln= 的图象

内容二、观察级数与无穷乘积的一些基本规律。 (1)在同一坐标系里作出函数和它的Taylor展开式的前几项构成的多项式函数,,的图象,观察这些多项式函数的图象向的图像逼近的情况。 语句1: s[x_,n_]:=Sum[(-1)^(k-1)x^(2k-1)/((2k-1)!),{k,1,n}] Plot[{Sin[x],s[x,2]},{x,-2Pi,2Pi},PlotStyle->{RGB[0,0,1]}] 实验结果如下: 图4和它的二阶Taylor展开式的图象 语句2: s[x_,n_]:=Sum[(-1)^(k-1)x^(2k-1)/((2k-1)!),{k,1,n}] Plot[{Sin[x],s[x,3]},{x,-2Pi,2Pi},PlotStyle->{RGB[0,1,1]}] 实验结果如下: 图5和它的三阶Taylor展开式的图象 语句3: s[x_,n_]:=Sum[(-1)^(k-1)x^(2k-1)/((2k-1)!),{k,1,n}] Plot[{Sin[x],s[x,4]},{x,-2Pi,2Pi},PlotStyle->{RGB[0,1,0]}] 实验结果如下: 图6和它的四阶Taylor展开式的图象 语句4: s[x_,n_]:=Sum[(-1)^(k-1)x^(2k-1)/((2k-1)!),{k,1,n}] Plot[{Sin[x],s[x,5]},{x,-2Pi,2Pi},PlotStyle->{RGB[1,0,0]}] 实验结果如下: 图7和它的五阶Taylor展开式的图象 语句5: s[x_,n_]:=Sum[(-1)^(k-1)x^(2k-1)/((2k-1)!),{k,1,n}] Plot[{Sin[x],s[x,2],s[x,3],s[x,4],s[x,5] },{x,-2Pi,2Pi}] 实验结果如下: 图8 和它的二、三、四、五阶Taylor展开式的图象 (2)分别取n=10,20,100,画出函数在区间[-3π,3π]上的图像,当n→∞时,这个函数趋向于什么函数 语句1: f[x_,n_]:=Sum[Sin[k*x]/k,{k,1,n,2}] Plot[f[x,10],{x,-2Pi,2Pi},PlotStyle->{RGB[0,0,1]}]

数学 mathematics

数学mathematics, maths(BrE), math(AmE) 公理axiom 定理theorem 计算calculation 运算operation 证明prove 假设hypothesis, hypotheses(pl.) 命题proposition 算术arithmetic 加plus(prep.), add(v.), addition(n.) 被加数augend, summand 加数addend 和sum 减minus(prep.), subtract(v.), subtraction(n.) 被减数minuend 减数subtrahend 差remainder 乘times(prep.), multiply(v.), multiplication(n.) 被乘数multiplicand, faciend 乘数multiplicator 积product 除divided by(prep.), divide(v.), division(n.) 被除数dividend 除数divisor 商quotient 等于equals, is equal to, is equivalent to 大于is greater than 小于is lesser than 大于等于is equal or greater than

小于等于is equal or lesser than 运算符operator 数字digit 数number 自然数natural number 整数integer 小数decimal 小数点decimal point 分数fraction 分子numerator 分母denominator 比ratio 正positive 负negative 零null, zero, nought, nil 十进制decimal system 二进制binary system 十六进制hexadecimal system 权weight, significance 进位carry 截尾truncation 四舍五入round 下舍入round down 上舍入round up 有效数字significant digit 无效数字insignificant digit 代数algebra 公式formula, formulae(pl.) 单项式monomial 多项式polynomial, multinomial

MatLab在中学数学教学中的应用

MatLab在中学数学教学中的应用 摘要:多媒体教学受到人们的日益重视,制作多媒体课件的能力日趋成为衡量一个教师教学能力的标准之一。MatLab功能强大且简单易用,本文首先对MatLab的发展历史和基本组成框架进行了简单介绍。在此基础上,利用MabLab函数绘制了学数学教学过程中常见的二维和三维函数。并得出结论认为,MatLab适用于中学多媒体课件的制作。 关键词:多媒体教学中学数学MatLab 1 引言 随着计算机技术的发展,多媒体教学越来越受到人们的重视。现代教育理论认为[1]:全面实施素质教育,传统教学陈旧的教学手段和简单的教学技术在当今世界的多层次教学、演示教学、实验教学等现代化课堂教学中就显得力不从心。实验心理学家赤瑞特拉通过大量的实验证实:人类获取的信息83%来自视觉,11%来自听觉,1.5%来自触觉,这三个加起来达到95.5%。可见如何充分利用这三者来提高教学质量是人类认知心理学的要求。 多媒体计算机辅助教学是指利用多媒体计算机,综合处理和控制符号、语言、文字、声音、图形、图像、影像等多种媒体信息,把多媒体的各个要素按教学要求,进行有机组合并通过屏幕或投影机投影显示出来,同时按需要加上声音的配合,以及使用者与计算机之间的人机交互操作,完成教学或训练过程。Matlab 是美国MathWorks 公司自20 世纪80 年代中期推出的数学软件,具有优秀的数值计算能力和卓越的数据可视化能力。尽管MatLab 并不是一专门的教学软件,但其强大的绘图功能使得数学教学中的抽象概念直观易解。 2 多媒体教学特点 多媒体技术的特性主要包括信息载体的多样化、集成性和交互性三个方面[2]。信息载体的多样化指的就是信息媒体的多样化多媒体就是要把机器处理的信息多样化或多维化, 使之在信息交互的过程中, 具有更加广阔和更加自由的空间。多媒体的集成性主要表现在两个方面,即多媒体信息媒体的集成和处理这些媒体的设备的集成,。对于前者而言,各种信息媒体尽管可能会是多通道的输入或输出,但应该成为一体。对于后者而言,指的是多媒体的各种设备应该成为一体。多媒体的交互性则是指用户在使用多媒体过程中可以与之进行交互,输入目标参数,从而得到理想中的多媒体信息输出。 多媒体技术的特性决定了多媒体教学如下特点: 1)教学手段集成化 多媒体计算机集激光唱盘、录像机、电视机和计算机控制于一体, 即可以充分利用语音和电视教学的优势, 又有计算机交互式教学的特点,克服了传统教学手段三个“一”(一支粉笔、一本书、一张嘴)的单一性缺点。 2)教学方式多样化

word文档公式编辑器和域的使用技巧

第9章公式编辑器和域的使用技巧 “公式编辑器”是Design Science 公司的Math Type“公式编辑器”的特别版,是专为Microsoft Word应用程序定制的。 域是一种特殊的代码,用于指示Word在文档中插入某些特定的内容或自动完成某些复杂的功能。例如,使用域可以将日期和时间等插入到文档中,能自动更新日期和时间。 9.1 公式编辑器的使用技巧 如果要插入专业的数学公式,仅仅是利用上、下标按钮来设定是远远不够的,利用【公式编辑器】中的工具栏不但可以输入符号,同时键入数字和变量即可建立复杂的公式。 在建立公式时,【公式编辑器】可以根据数学和排字格式约定,自动调整公式中元素的大小、间距和格式编排;还可以方便、快速地修改已经制作好的数学公式,而且还可以使公式与文档混排的效果。 9.1.1 排版公式时出现安装界面 如果排版公式时出现安装界面,这是因为没有安装公式编辑器的缘故,因为在第一次安装Office时,默认安装是没有安装公式编辑器的,用户可以使用自定义安装的办法,只需在安装到选择安装功能时的界面中,单击Microsoft Word for Windows前面的“+”号,然后再在展开的选项中选择“Office工具”,然后再选择“公式编辑器”项,如图9.1所示。 284

285 图9.1 选择安装公式编辑器界面 再用鼠标左键单击它,即可弹出如图9.1所示的一个菜单,在此菜单中选择“从本机上运行” 选项。然后再安照安装向导一步步进行安装即可。 9.1.2 在编辑公式中使用空格键 用户可能会发觉,在编辑公式中,怎么无法使用空格键。这是因为,公式编辑器自动在元素间添加适当间距,只是在用“文字”样式时才会用到空格键,所以要使用空格键,必需先选择“文字”样式后,按空格键才有效。 另外,还可以按下述三种方法可以调整公式中各部分的距离。 1.自动设置间距 用下列方法可在公式编辑器中自定义公式的间距。 (1)在单击【格式】|【间距】命令,弹出如图9.2所示的【间距】对话框。 图9.2 设置【间距】对话框 (2)拖动滚动条,选择相应的距离选项,输入新的百分比。该百分比是指定为【标准字符大小】的百分比;用户也可以用英寸(in )、厘米(cm )、毫米(mm )、磅(pt )或十二点活字(pi )。 (3)单击【默认】按钮,可将所有定义重设为【公式编辑器】的预设尺寸。

数学 mathematics

数学mathematics, maths(BrE), math(AmE) 被除数dividend 除数divisor 商quotient 等于equals, is equal to, is equivalent to 大于is greater than 小于is lesser than 大于等于is equal or greater than 小于等于is equal or lesser than 运算符operator 数字digit 数number 自然数natural number 公理axiom 定理theorem 计算calculation 运算operation 证明prove 假设hypothesis, hypotheses(pl.) 命题proposition 算术arithmetic 加plus(prep.), add(v.), addition (n.)被加数augend, summand 加数addend 和sum 减minus(prep.), subtract (v.), subtraction(n.) 被减数minuend 减数subtrahend 差remainder 乘times(prep.), multiply(v.), multiplication(n.) 被乘数multiplicand, faciend 乘数multiplicator 积product 除divided by(prep.), divide (v.), division(n.) 整数integer 小数decimal 小数点decimal point 分数fraction 分子numerator 分母denominator 比ratio 正positive 负negative 零null, zero, nought, nil

数学软件_Matlab下

七、优化问题 MATLAB 软件可以线性规划、0-1规划、非线性规划、二次规划、多目标规划等优化问题。 1.线性规划(Lin ear Prog ramming ,简写为LP )问题 线性规划问题就是求多变量线性函数在线性约束条件下的最优值。满足约束条件的解称为可行解,所有可行解构成的集合称为可行域,满足目标式的可行解称为最优解。 MATLAB 解决的线性规划问题的标准形式为: min z f x T =? .. A x b s t Aeq x beq lb x ub ì祝??? ?í??#??? 其中,,,,,f x b beq lb ub 为列向量,,A Aeq 为矩阵。在MATLAB 中求解线性规划问题函数为linprog ,其使用格式为: [x, fval, exitflag, output, lambda] = linprog(f, A, b, Aeq, beq, lb, ub) 输入部分:其中各符号对应线性规划问题标准形式中的向量和矩阵,如果约束条件中

有缺少,则其相应位置用空矩阵[]代替。 输出部分:其中x 为最优解,用列向量表示;fval 为最优值;exitflag 为退出标志,若exitflag=1表示函数有最优解;output 表明算法和迭代情况;lambda 表示存储情况。 例. 用linprog 函数求下面的线性规划问题 12312312312123 min 54620324423230.. 0,00x x x x x x x x x x x s t x x x ---ì-+?????++????+???í?£???£????£?? 在命令窗口输入如下命令: >> f = [-5, -4,-6]; A = [1 -1 1; 3 2 4; 3 2 0]; b = [20; 42; 30]; lb = zeros(3,1);

数学实验与数学软件(Mathmaticandmatlab)

数学软件与数学实验2013-2014学年度秋季学期期末试卷 专业:统计学 班级:11级2班 学号:20110723 姓名:晏静

一、按要求计算出下列表达式的值 (1)318, 3 162 53 ?? + ? ?? , 21 eπ+, 2.5 tg, 2 log15; (2)给出π的9位和e的10位近似值; (3)求658和4102的最大公约数及35和25的最小公倍数; (4)产生10个0与10之间随机数的一个表; (5)求虚数1453 i i i i +- -的实部,虚部,模,共轭,辐角。 (6)自己运用Table建立两个表,并进行表运算,如连接、并集、交、排序等操作。

二、因式分解 22212321332112322 1 22(1)()()()4;(2)21;x x x x x x x x x x x x x x x +++++---- 解: 三、解方程(组) 1234234124234-2+344-+-3(1)+31-73+3 x x x x x x x x x x x x x -=??=? ? +=??+=-? 65432(2)5232002000.x x x x x x -+--++= 四、求极限 () 20 (1)1sin ;(2);(3)56! ctg x n x n n n Lim x Lim n n →→∞ →∞++

(1) (2) (3) 五、求导数 32 22(1)()=ln(x+1+);(2)()=cos 2,; (3)=log (),Z . x f x x f f x e y x y Z xy x y y ???求的导数已知求求关于的二阶导 (1) (2) (3) 六、求下列定积分与不定积分: ()()()12201+sin ln 1+(1);(2);(3)sin (1+cos ) +1(1+)(2+-) x x dx dx x x x x x x ? ? ?2 2-(4)=0,=1,==.y D D x y y x I x e d σ??设是由直线围成的区域,计算的值 (1) (2)

Mathematica软件快速上手指南11

Mathematica 软件快速上手指南(11) ———数学课件制作简介 梁肇军 (华中师范大学数学系,湖北 武汉 430079) 中图分类号:G 434 文献标识码:B 文章编号:0488-7395(2001)09-0005-02 收稿日期:2001-02-20 作者简介:梁肇军(1938— ),男,广西柳州人,华中师范大学数学系教授.1 课件制作的基本程序 一篇优秀的数学课件,必须具备下述三个条件: 1.能体现现代、先进的教育思想,符合教育的科学 原理.2.能充分反映计算机在教学中的独特作用,利用其超强的计算能力,精确、快速的图形效果,能实时调控以及具有动画功能等.3.符合数学的基本原理,内容科学.因此,我们分下述三步来进行一篇数学课件的制作. 1.1 选取数学课件的脚本  数学课件的脚本,可以是一本教材,也可以是一个讲稿,或者是课本中的某一章某一节内容,按照讲义的要求处理,力求简练. 内容选取以后,我们需要把讲授的文稿设计成框图,框图里的信息力求简明扼要,框图里的内容要有先后顺序安排.同时,要设计一定的师生交流以及人机交流的内容.当然,巩固练习的安排也是必不可少的.由于计算机的内存有限,在这里我们还要考虑课件所需计算机存贮空间的分配. 1.2 按照教育教学原理,把脚本进行适当的编排、 增补  在排列学习项目时,应注意分析问题、逻辑推理的合理性和思维过程的流畅性.同时,适当地安排一些具有意外性的内容,对学生具有挑战性,能引起学生学习上的兴趣.为了避免学生在长期的紧张、连续的学习中产生疲劳,把学习过程分为若干个阶段是适宜而且应该的.在学习结束时,针对学生在练习中反映的问题,课件的最后应安排一定的小结内容. 在利用计算机进行辅助教学中,对计算机的实时调控,图形的逼真,动画的直观,以及教师与学生的对话、人机互动等等,要能深刻体现教育教学基本规律,要能充分调动学生学习的积极性. 1.3 数学式的软件语言处理  我们可以把课件内容大致分为两部分:一类是静态的,如中西文文字说明,图形,表格数据等,这部分内容制作者只需将其按Mathematica 系统的对其的输入要求录入到课件中即可;另一类是动态的,如代数式的实时运算,作图,动画,比较(包括代数式中某此数据修改后的结果对比,图形叠加,加色,数学模型中的适时调控等).下面将从中西文文字、作图、动画等三个方面来说明如何用Mathematica 软件语言处理上述数学式.至于Mathematica 系统在建立数学模型、开放实验等方面的有关问题,我们将另文说明. 中西文文字、图形、表格、数据(含代数式)在数学课件中主要起说明作用,除图形外其它的都可以直接利用键盘输入,只不过代数式的输入要按照Mathem 2 atica 系统规定的格式对它进行处理.对于图形,我们 可以通过函数作图或者是图元作图,即先输入一行正确的命令,然后运行它,输出结果即为需要的图形,存盘后即可保留在文稿上.对某些需要输出结果的代数式,也可如上办理.需要运算的代数式要放在独立的单元Cell 里,一个完整代数式建立一个独立的单元.由于计算机的计算速度快,一般几秒钟即可完成,为了教学的需要,我们需要把代数式分成几个部分,一步一步地让计算机执行.如化简一个代数式,我们可 5 2001年第9期 数学通讯

相关文档
最新文档