当前位置:文档之家› Mathematica数学软件系统使用入门

Mathematica数学软件系统使用入门

Mathematica数学软件系统使用入门
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 均省略。

3.绘图功能

a Mathematic 有强大的图形功能,可作各种二维、三维图形。如: (1) 作函数x x y 6.1sin sin +=的二维图形

--Graphics (2) 作函数)sin(xy z =的三维图形

In[6]:=

--phics SurfaceGra

1.3从a Mathematic 中获得帮助信息

1. 点击工作条中的Help 可获得帮助信息。特别是下拉菜单“Help Browser ”中的“Mathematica Book ”系统而完整地介绍了本软件的使用方法。

2. 用“?”可获得帮助信息(常用信息)。如: In[7]:= ?Sin

Sin @z D gives the sine of z.

3. 用“??”可获得帮助信息(详细信息)。如: In[8]:= ??Sin

Sin @z D gives the sine of z.

Attributes @S in D =8

L istable,NumericFunction,Protected <

花括号内的多项内容可到“Help Browser ”中查询,只要在“Go To ”右面的对话框中输入想查询信息的名称后打回车键即可找到相应的信息了。

Ch2. a

Mathematic的基本命令

2.1算术运算

1.算术运算

用a

Mathematic运算与用计算器一样简单。如:

In[1]:= 3.55+12.879/(4.33-1.203)^2.3

Out[1]=4.4856

a

Mathematic有强大的计算功能,总可以得到精确值。如:In[2]:= (30000*12345)^9

Out[2]=1310723665724312245850482517300821679687500000000000000/ 0000000000000000000000

如果想得到近似值,可在输入结尾加上“//N”。如:

In[3]:= (30000*12345)^9//N

Out[3]=77

31072

.1?

10

用“N[ ]”也有相同效果。如:

In[4]:=N[Pi,50] (*表示π的近似值,取50位有效数字*)

Out[4]= 3.1415926535897932384626433832795028841971693993751 输入整数时,a

Mathematic认为是精确值;

输入小数时,a

Mathematic认为是近似值。如:

In[5]:=(30000*12345)^9.0

Out[5]=77

10

.1?

31072

In[6]:= 3/8+2/67

217

Out[6]=

536

2.2 常用函数与常数

1.

2. Pi(圆周率π) E(自然对数的底e) I(虚数单位i) Infinity(+∞) -Infinity(-∞) Degree(π/180)角度 注意,1.a Mathematic 中内部函数和常数须用大写字母开头; 2.函数的自变量应放在方括号内。例如; In[7]:= Sin[Pi/3]

Out[7]=

23 (*这是符号解,即3

sin

的精确解*) In[8]:= N[%,6] (*上述2

3

的近似值,取6位有效数字*)

Out[8]= 866025.0

3.复数 “I ”表示虚数单位i ,如: In[9]:= Log[-737.3]

Out[9]= 6.60299+3.14159?

a Mathematic 1.赋值与消除赋值

有时某些变量(或函数)在计算中重复出现,为避免重复输入,可以先给它们赋值。

如果要对变量赋值可用以下方法: (1)在变量计算前先赋值。如: In[1]:= x=3; (*分号表示不立即输出*)

这时变量x 就已赋值为3,以后遇到x 时,a Mathematic 就认为是3了。

In[2]:= x+x Out[2]= 6

(2)在变量计算后赋值。如:

In[3]:= y+2y/.y->3 (*这时y 已赋值为3*) Out[3]= 9

In[4]:= x^2+2y Out[4]= 15

(3) 定义函数(对函数赋值)

a Mathematic 中有很多内部函数,如:Log[x],Sin[x],Abs[x]等;用户也可以自己定义函数,如定义32)(2++=x x x f In[5]:= f[x_]:=x^2+2 x+3

这样函数f(x)就定义好了,在定义函数时,等号一般用“:=”,方括号内自变量右边必须有下划线“_”。 下面就可以使用此函数了。 In[6]:= f[2] Out[6]= 7

In[7]:= f[t+1]

Out[7]= 3+2 (1+t)+(1+t)2

In[8]:= Integrate[f[x],{x,0,1}] Out[8]= 3

13

定义分段函数可用Which(或If)命令来完成,如:??

?

??>≤≤--<-=1

21112)(x x x

x x f In[9]:= f[x_]:=Which[x<-1,-2, x<=1,x,x>1,2]

同样可定义多元函数 In[10]:= g[x_,y_,z_]:=Sin[x]+y-z

In[11]:= g[Pi/2,1/2,3] Out[11]= 2

3-

要消除赋值,可用以下方法: (1)赋值x=. 如: In[12]:= x=. In[13]:= x^2+2y Out[13]= x 2+6

(2)用函数“Clear ”。如: In[14]:= Clear[y] In[15]:= x^2+2y Out[15]= x 2+2y

清除定义的函数也用 Clear[f]。 In[16]:= Clear[f]

2.常用的初等代数符号计算 (1)展开多项式 Expand

In[17]:= Expand[(x+1)(x^2+2x+2)+2x+5] Out[17]= 7+6x+3x 2+x 3 (2)因式分解 Factor In[18]:= Factor[x^2+2x+1] Out[18]= (1+x)2

(3)通分 Together

In[19]:= Together[2/(3+x)^2+3x/(3+x)^2+x^2/(3+x)^2]

Out[19]= 2

2

x)

(3x x 32+++ (4)拆分(把有理分式分解为部分分式之和) Apart In[20]:= Apart[(2-3x+x^3)/(9+3x-5x^2+x^3)] Out[20]= ()()()

x 141

x 3419x 35

12

+++-+

+-+

(5)约分 Cancel

In[21]:= Cancel[(1+2x+x^2)/(x^2-x-2)] Out[21]=

x

2x

1+-+

3.解代数方程

a Mathematic 中的方程的等号以双等号“= =”表示。

In[22]:= Solve [x^2+3x-8==0,x]

Out[22]= ()()?

??

???????

??+-→????

??--→4132

1x ,4132

1x

In[23]:= N[%]

Out[23]= {}{}{}1.70156x ,4.70156x →-→ In[24]:= Solve[{x+y-1==0,x-y==0},{x,y}]

Out[24]= ?

??

???????

??→→21y ,2

1x

要求5次以上的高次方程,Solve 就无能为力了,可用NSolve 求多

项式方程的近似解。

In[25]:= NSolve[x^3-2x^2-4x-7==0,x]

Out[25]=8

x ?-0.81599-1.12316?<,8x ?-0.81599+1.12316?<,8x ?3.63198<

也可用命令FindRoot

In[26]:= FindRoot[x^3-2x^2-4x-7==0,{x,4}] Out[26]= 8x ?3.63198<

其中4表示方程在从4出发求解。

2.4微积分的符号计算与数值计算 1.微分(导数)运算

(1)D[f,x] 求导数或偏导数 In[1]:= D[Sin[x],x] Out[1]= Cos[x]

In[2]:= D[y+Sin[x](x+y),y]

Out[2]= 1+Sin[x]

(2)D[f,{x,n}] 求n 次(偏)导数 In[3]:= D[x^3+x^2+1,{x,2}] Out[3]= 2+6x

(3)D[f,x1,x2] 求混合偏导数 In[4]:= D[(x^2)Sin[y],x,y] Out[4]= 2xCos[y]

In[5]:= D[f[x^2,x y],x]

Out[5]=

y f H 0,1L @x 2,x y D +2x f H 1,0L @x 2,x y D

2.积分运算

(1)不定积分 ?fdx In[6]:= Integrate[x^2,x]

Out[6]= 3

3

x

a Mathematic 可做几乎所有标准函数的不定积分,但对于“积不出”

的可积函数a Mathematic 也不能求。如: In[7]:= Integrate[x^x,x] Out[7]=

à

x x ax

(2)定积分

?

b

a

fdx

In[8]:= Integrate[Sin[x],{x,a,b}] Out[8]= -Cos[b]+Cos[a]

此方法也只能求“积得出”的可积函数的定积分,用NIntegrate 可求定积分的近似值(包括“积不出”的可积函数)。如: In[9]:= NIntegrate[Sin[Sin[x]],{x,1,2}] Out[9]= 0.81645

(3)重积分,必须先化为累次积分后上机计算,如dy y x dx x

x

?????

? ??12

2

1 In[10]:= Integrate[(x/y)^2,{x,1,2},{y ,x,1/x}] Out[10]=

4

9

3.求和、求积运算

(1)求和(Σ) Sum In[11]:= Sum[(n+1)^2,{n,10}] Out[11]= 505

In[12]:= Sum[n^2,{n,1,100,2}] Out[12]= 166650

其中{n,1,100,2}表示n 2 按n 从1加到100,步长为2 (即2229931+++ )

In[13]:= Sum[(1/3)^n,{n,1,Infinity}]//N Out[13]= 0.5

若级数发散,将得不到任何值。 In[14]:=

Out[14]=

用NSum 可求近似值。

In[15]:= NSum[1/n^3,{n,1,Infinity}] Out[15]=1.20206

(2)求积(Π) Product In[16]:= Product[x^n+y^n,{n,1,5}]

Out[16]=H x +y L H x 2+y 2L H x 3+y 3L H x 4+y 4L H x 5+y 5

L

用NProduct 可求近似值。 In[17]:= NProduct[n/20-n,{n,1,20}]

Out[17]= 8.72161′1017

4.解微分方程

例如求微分方程1)()(+='x ay x y 的通解。

In[18]:= DSolve[y'[x]==a y[x]+1,y[x],x]

Out[18]= ?

?????????

??+-→C[1]e a

1y[x]ax

其中C[1]为任意常数。

也可以求初值问题的解。

In[19]:= DSolve[{y'[x]==a y[x]+1,y[0]==0},y[x],x]

Out[19]= ???

???????

??+-→a e 1y[x]ax

5.幂级数展开

Taylor 展式(按x 在x 0处展开n 项) In[20]:=

Out[20]= (*最后一项为余项*)

上式是将sin[x] 在0处展开9项。 若要将余项o[x]10去掉,可用Normal 。 In[21]:=

Out[21]=

6.极限

极限用Limit 表示。例如求极限x

x

x sin lim

0→。

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

Out[22]= 1

7.数据处理

(1)函数的最小值

a Mathematic 系统中可以从一点出发求函数的最小值。 In[23]:= FindMinimum[Sin[x]Cos[x],{x,0.5}] Out[23]= 8-0.5,8x ?-0.785398<

(2)数据拟合

在数据处理中常用到数据拟合(用一个函数描述所得到的一组数据),a Mathematic 中可用Fit 来完成。

例如得到一组数据{{1,2.18},{1.2,2.56},{1.6,3.03},{1.8,2.66}},作二次拟合。

In[24]:= t1={{1,2.18},{1.2,2.56},{1.6,3.03},{1.8,2.66}} Out[24]= {{1,2.18},{1.2,2.56},{1.6,3.03},{1.8,2.66}} In[25]:= Fit[t1,{1,x,x^2},x]

Out[25]= -4.206+9.465x -3.125x 2

练习1

1.计算下列各式的数值:

(1)10621 (2)12+π (3)264log 3 (4)e e (5)O

25sin (6))2cos(

2

π (7)3

1

arcsin (8)108! (9)54.0tan (10)πe arctan (11)1+-πi e (12)1.0sin +πi

2.计算下列各式到20,50,100位精度:

(1)12

+πe (2)12log 5-π (3)12

--πi e (4))132ln(π (5))(log 2e π (6)))(arctan(log 2π+e (7)3log 352i e + (8))210ln(ln 2+π

3.求下列积分

(1)dx x

x ?+221 (2)xdx x sin )sin(cos 2? (3)?xdx x a x 2

cos sin (4)?+π

20

sin 35x dx (5)dx x a x a a ?-2422 (6)()()?+--293323

23

22dx x x

4.已知x x y arctan =,求高阶导数()100y 及它在x=0的值。

5.求下列极限(精确到5位小数)

(1)??????-???

??++++∞→n n n ln 1...31211lim (3)x x x x x x ln 1lim 1+--→

(2)??? ??-???

??-??? ?

?-∞→22211 (31)

1211lim n n (4)x

x x ???

??+∞→arctan 2lim π

6.把下列函数展开为x 的幂级数

(1)x e (展开7项) (2)3

21

2

--x x (展开7项)

Ch3. a Mathematic 的表

a Mathematic 中的“表”是重要的表示结构,是用花括号“{”、“}”括起来的若干式子。式子之间用逗号分开。

3.1表的生成 1.直接生成

In[1]:= {2,35,11} Out[1]= {2,35,11}

In[2]:= {Sqrt[2.0],2+4,x+1} Out[2]= {1.41421,6,1+x} 2.用函数 Table 定义 In[3]:= Table[n^2,{n,1,20}]

Out[3]= 8

1,4,9,16,25,36,49,64,81,100,

121,144,169,196,225,256,289,324,361,400<

上式表示生成由n 2组成的表,{n,1,20}表示n 从1到20,每次加1(默认值)

{n,1,20}是{n,1,m}的形式,可换成以下形式:

{n,m}表示n 从1(默认值)到m ,每次加1(默认值) {n,m1,m2}表示n 从m1到m2,每次加1(默认值) {n,m1,m2,m3}表示n 从m1到m2,每次加m3 如:

In[4]:= Table[n^2,{n,20}]

Out[4]= 8

1,4,9,16,25,36,49,64,81,100,

121,144,169,196,225,256,289,324,361,400

<

In[5]:= Table[Sin[x],{x,0,1,0.1}]

Out[5]= 8

0,0.0998334,0.198669,0.29552,0.389418,

0.479426,0.564642,0.644218,0.717356,0.783327,0.841471<

3.2表的结构 1.表的层次

表可以有1 层,如:{1,2,3};也可以有多层,如:t1={1,{2,3},{{4},5}} 表的层次没有限制。

抹平层(去掉一些括号)可用函数 Flatten 。 In[6]:= t1={1,{2,3},{{4},5}};

In[7]:= Flatten[t1] Out[7]= {1,2,3,4,5}

Flatten 不改变原表,此时表t1仍为{1,{2,3},{{4},5}} Flatten[t,n]表示抹平表的n 层 In[8]:= Flatten[t1,1] Out[8]= {1,2,3,{4},5} 2. 表作为向量和矩阵

表{1,2,3}表示向量{1,2,3}

表{{1,1,2},{1,x,1},{1,1,x}}表示矩阵???

?

? ??x x 1111211

a Mathematic 运算时根据法则自动作出判断。

练习2

1.造下面的表:

(1){1,4,9,16, (10000)

(2){{1,2,3,…,100},…,{1,2,3,100}},共10个子表

(3){n 1,n 2,…,n 50},其中n i =n/n!精确到小数后40位数字

2.做一个10项的表,它的每项sn 是sinx 在x=1点的值与sinx 在0点的n 阶幂级数展式在x=1点的值之差(n=1,2,…,10),要求30位精度。

3.生成5阶方阵A ,B ,C 用演算证明: (A+B)C=AC+BC (AB)C=A(BC)

4.设(1)A=?????

??6141123205,(2)A=??

?

??

??

?

?---620111112132

43

2

1,求A -1

及|A|

5.求向量a={3,-1,2},b={4,2,-5}数量积和向量积。

Ch4. a Mathematic 的图形

4.1二维图形

二维图形是a Mathematic 中最基本的作图,由Plot 实现 1.Plot[f[x],{x,x1,x2}]

表示画f[x]的图形,作图区间[x1,x2]

2.Plot[{f1[x],f2[x],…},{x,x1,x2}]

表示在同一平面上画f1[x],f2[x],…的图形,作图区间[x1,x2]

In[1]:= Plot[Cos[x],{x,0,4Pi}]

Out[1]=-

-Graphics

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

Out[2]=-

-Graphics

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

Out[3]= -

-Graphics

画用Table生成的表的图形时,Evaluate表示Table表中的值,不可省略。例如;

In[4]:= Plot[Evaluate[Table[Sin[n x],{n,4}]],{x,0,2Pi}]

--Graphics

用“??”看一下 Plot 的可选参数(Option ),可用于改变图形的颜

--Graphics

In[6]:=Plot[Sin[x],{x,0,2Pi},AspectRatio->Automatic, AxesLabel->{"x","y"},

Out[6]= --Graphics

Show 可将任意多个做好的图形显示在一个图形中

--Graphics

In[8]:= --Graphics

--Graphics

画参数方程所决定的曲线的图形可用命令ParametricPlot ,如:画椭

圆19

162

2=+y x In[10]:= ParametricPlot[{4Cos[t],3Sin[t]},{t,0,2Pi}]

--Graphics 4.2三维图形

三维图形用Plot3D 命令实现。 Plot3D[f[x,y],{x,x1,x2},{y,y1,y2}]

Out[11]= --phics SurfaceGra

画参数方程所决定的空间曲面和空间曲线的图形可用命令

ParametricPlot3D ,如:画出螺旋线???

?

???

===10sin cos t z t y t

x ,]20,0[π∈t 的图形。

In[12]:=

- Graphics3D

-4.3多个点的作图

ListPlot 可画离散点的图形。如: In[13]:= t=Table[2n,{n,0,10,0.5}]

Out[13]= 8

0,1.,2.,3.,4.,5.,6.,7.,8.,9.,10.,

11.,12.,13.,14.,15.,16.,17.,18.,19.,20.<

--Graphics

此时我们可看一下上一章中数据拟合的图形。 In[15]:= t1={{1,2.18},{1.2,2.56},{1.6,3.03},{1.8,2.66}} Out[15]= {{1,2.18},{1.2,2.56},{1.6,3.03},{1.8,2.66}}

In[16]:= f1=Fit[t1,{1,x,x^2},x]

Out[16]= -4.206+9.465x -3.125x 2

--Graphics --Graphics

-

-Graphics

练习3

1.画下列图形(使用不同的颜色、点数):

(1)sin(cos(sin x)), [-π,π]

(2)sin(tan x)-tan(sin x), [-π,π]

(3)(tan(sin x)-sin(tan x))/x n,n=4,5,6,7,8,9, [-π,π]

(4)sinx, [-10.10]

(5)

()

()

=

+

+

-

9

1

2

!1

2

1

n

n

n

n

x[-10.10]

(6)把(4)(5)显示在一个图形上。

2. (1)在一张图中画出函数y=x n(n=1,2,3,…,10),0≤x≤1的图形;(2)在一张图中画出函数y=x1/n(n=1,2,3,4),-1≤x≤1的图形;(3)在一张图中画出函数y=x-1/n(n=1,2,3,4),-1≤x≤1的图形。

3.(1)定义一个函数,它同时画出一个函数及其导函数的图形

(1)定义一个函数,它同时画出一个函数及其直至n阶导函数的图形。

附:a

Mathematic基本菜单

这里主要介绍File菜单中的调色板(Palettes)中的三个常用子菜单。

1.File/Palettes/1 AlgebraicManipulation(代数运算)

先输入要计算的代数式并选中它,点击此下拉菜单,在工作区右侧出现一个虚拟盘,单击所徐命令即可完成运算。

2.File/Palettes/2 BasicCalculations(基本计算)

在工作区右侧出现一个带有滚动条的窗口,有七大标题,点击可里面包含各种函数,点击函数可将函数输入到工作区中。

3.(基本输入)

在工作区右侧出现一个窗口,有各种计算函数和符号,点击可将它们输入到工作区中。

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]:=<

Mathematica入门教程含习题与答案

Mathematica入门教程 第1篇 第1章MATHEMATICA概述 (3) 1.1 M ATHEMATICA的启动与运行 (3) 1.2 表达式的输入 (4) 1.3 M ATHEMATICA的联机帮助系统 (6) 第2章MATHEMATICA的基本量 (8) 2.1 数据类型和常数 (8) 2.2 变量 (10) 2.3 函数 (11) 2.4 表 (14) 2.5 表达式 (17) 2.6 常用的符号 (19) 2.7 练习题 (19) 第2篇 第3章微积分的基本操作 (20) 3.1 极限 (20) 3.2 微分 (20) 3.3 计算积分 (22) 3.4 无穷级数 (24) 3.5 练习题 (24) 第4章微分方程的求解 (26) 4.1 微分方程解 (26) 4.2 微分方程的数值解 (26) 4.3 练习题 (27) 第3篇 第5章MATHEMATICA的基本运算 (28) 5.1 多项式的表示形式 (28) 5.2 方程及其根的表示 (29) 5.3 求和与求积 (32) 5.4 练习题 (33) 第6章函数作图 (35) 6.1 基本的二维图形 (35) 6.2 二维图形元素 (40) 6.3 基本三维图形 (42) 6.4 练习题 (46)

第4篇 第7章MATHEMATICA函数大全 (48) 7.1 运算符和一些特殊符号,系统常数 (48) 7.2 代数计算 (49) 7.3 解方程 (50) 7.4 微积分 (50) 7.5 多项式函数 (51) 7.6 随机函数 (52) 7.7 数值函数 (52) 7.8 表相关函数 (53) 7.9 绘图函数 (54) 7.10 流程控制 (57) 第8章MATHEMATICA程序设计 (59) 8.1 模块和块中的变量 (59) 8.2 条件结构 (61) 8.3 循环结构 (63) 8.4 流程控制 (65) 8.5 练习题 (67) --------------习题与答案在68页-------------------

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无穷大

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

Mathematica使用教程

Mathematica 教程 【Mathematica 简介】 Mathematica 软件是由沃尔夫勒姆研究公司 (Wolfram Research Inc.)研发的。Mathematica 1.0 版发布于1988年6月23日。发布之后,在科学、技术、媒体等领域引起了一片轰动,被认为是一个革命性的进步。几个月后,Mathematica就在世界各地拥有了成千上万的用户。今天,Mathematica 已经在世界各地拥有了数以百万计的忠实用户。 Mathematica已经被工业和教育领域被广泛地采用。实际上,Mathematica负责将高级的数 学和计算引入了传统上非技术的领域,极大的增加了科技软件的市场。一个包含应用、咨询、 书籍、和课程软件的行业支持着国际化的Mathematica用户群,这个行业还在不断地膨胀。 随着沃尔夫勒姆研究公司不断地扩大和Mathematica的使用被不断地扩展到不同的领域, 将会看到Mathematica在全世界范围内对未来产品、重要研究发现、和教学的巨大影响。 数学软件是现在科研工作者的必备的工具,个人比较喜欢用Mathematica,因为它是最接近数学语言的。Mathematica在15日发布,其最显著的变化是允许自由形式的英文输入,而不再需要严格按照Mathematica语法,这类似于Wolfram|Alpha搜索引擎。Mathematica 8 允许用户按照自己习惯的思考过程输入方程式或问题,最令人激动的部分是软件不是逐行执 行命令,而是能理解上下文背景。 1. En ter your queries in pla in En glish using new free-form lin guistic in put 2. Access more tha n 10 trilli on sets of curated, up-to-date, and ready-to-use data 3. Import all your data using a wider array of import/export formats 4. Use the broadest statistics and data visualizati on capabilities on the market 5. Choose from a full suite of engin eeri ng tools, such as wavelets and con trol systems 6. Use more powerful image process ing and an alysis capabilities 7. Create in teractive tools for rapid explorati on of your ideas 8. Develop faster and more powerful applicati ons

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

Mathematica使用教程

【Mathematica 简介】 Mathematica 软件是由沃尔夫勒姆研究公司(Wolfram Research Inc.)研发的。Mathematica 版发布于1988年6月23日。发布之后,在科学、技术、媒体等领域引起了一片轰动,被认为是一个革命性的进步。几个月后,Mathematica 就在世界各地拥有了成千上万的用户。今天,Mathematica 已经在世界各地拥有了数以百万计的忠实用户。 Mathematica 已经被工业和教育领域被广泛地采用。实际上,Mathematica 负责将高级的数学和计算引入了传统上非技术的领域,极大的增加了科技软件的市场。一个包含应用、咨询、书籍、和课程软件的行业支持着国际化的 Mathematica 用户群,这个行业还在不断地膨胀。随着沃尔夫勒姆研究公司不断地扩大和 Mathematica 的使用被不断地扩展到不同的领域,将会看到 Mathematica 在全世界范围内对未来产品、重要研究发现、和教学的巨大影响。 数学软件是现在科研工作者的必备的工具,个人比较喜欢用Mathematica,因为它是最接近数学语言的。Mathematica 在15日发布,其最显著的变化是允许自由形式的英文输入,而不再需要严格按照Mathematica语法,这类似于Wolfram|Alpha搜索引擎。Mathematica 8允许用户按照自己习惯的思考过程输入方程式或问题,最令人激动的部分是软件不是逐行执行命令,而是能理解上下文背景。 1. Enter your queries in plain English using new free-form linguistic input 2. Access more than 10 trillion sets of curated, up-to-date, and ready-to-use data 3. Import all your data using a wider array of import/export formats 4. Use the broadest statistics and data visualization capabilities on the market 5. Choose from a full suite of engineering tools, such as wavelets and control systems 6. Use more powerful image processing and analysis capabilities 7. Create interactive tools for rapid exploration of your ideas 8. Develop faster and more powerful applications Wolfram Research 的 CEO 和创立者斯蒂芬·沃尔夫勒姆表示:“传统上,让计算机执行任务必须使用计算机语言或者使用点击式界面:前者要求用户掌握它的语法;而后者则限制了可访问函数的范围。”“自由格式语言学能够理解人类的语言,并将其转化为具有特定语法结构的语言。这是产品适用性上的一个突破。 Mathematica 8 是这种创新思想下的第一个产品,但是它已经能够大幅度提高用户的工作效率。” Mathematica简明教程 第1章Mathematica概述 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令

数学 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

Mathematica7.0简易教程

Mathematica7.0简易教程 第1章Mathematica概述 1.1 Mathematica的启动与运行 Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。 假设在Windows环境下已安装好Mathematica7.0,启动Windows后,在“开始”菜单的“程 序”中单击就启动了Mathematica7.0,在屏幕上显示如图的Notebook 窗口,系统暂时取名“未命名-1”,直到用户保存时重新命名为止。 输入1+1,然后按下Shif+Enter键,这时系统开始计算并输出计算结果,并给输入和输出附上次序标识In[1]和Out[1],注意In[1]是计算后才出现的;再输入第二个表达式,要求系统将一个二项式展开,按Shift+Enter输出计算结果后,系统分别将其标识为In[2]和Out[2].如图 在Mathematica的Notebook界面下,可以用这种交互方式完成各种运算,如函数作图,求极限、解方程等,也可以用它编写像C那样的结构化程序。在Mathematica系统中定义了许多功能强大的函数,我们称之为内建函数(built-in function), 直接调用这些函数可以取到事半功倍的效果。这些函数分为两类,一类是数学意义上的函数,如:绝对值函数Abs[x],正弦函数Sin[x],余弦函数Cos[x],以e为底的对数函数Log[x],以a为底的对数函数Log[a,x]等;第二类是命令意义上的函数,如作函数图形的函数Plot[f[x],{x,xmin,xmax}],解方程函数Solve[eqn,x],求导函数D[f[x],x]等。 必须注意的是:

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期 数学通讯

Microsoft Mathematics三种数学工具的介绍(李红权)

Microsoft Mathematics三种数学工具的介绍 深圳第二实验学校李红权 Microsoft Mathematics 在在“主页”选项卡上的“工具”组中,显示了四 种特定的计算工具按钮—方程求解器、公式和方程、三角求解器、单位转换器.如图 1. 图1 利用"方程求解器"可以同时求解一个或多个方程。在方程求解器,您可以输入单个方程或方程组,然后将在Microsoft Mathematics 工作表中显示方程的解。本教程之《求方程组的解和求曲线交点坐标》一文已经介绍过,此处赘述. “公式和方程”就是常用公式库和方程库,其中为您准备了数学(包括代数、几何学、三角学、指数定律、对数性质及常数)和科学学科(包括物理学和化学)的常用公式、常量和方程。您可以方便地单击某个方程来对某特定变量绘图和求解。如图2图3,可以方便在输入一个含有4个参数的椭圆方程. 图 2

图 3中绘制出的椭圆方程,四个参数a 、b 、h 、k 都可以通过动画效果按钮进行调节,调范围也是可以改变的. 图 3 “三角求解器”就是一个解三角 形的工具.输入足可解三角形的边角 书籍条件,哪怕有两个解,其结果都 会瞬间"显示"出来. 如图 4,同时还可以在"计算法则" 下显示,用于从输入的已知边和角的 度量计算未知边和角的度量的定理和 公理。在"三角形类型"下三角形的 类型情况。在"高和面积"下显示, 三个条高和三角形的面积的数据。 边与角六个元素中,三个阴影部 分表示,求出来的结果. "单位转换器"可帮助您将度量从一个度量单位转换为另一个度量单位。 如长度、 图 4

面积、体积、质量、温度、压强、重量、能量、功率、速度、时间、力等方面的单位转换.如图5 图 5

Mathematica入门教程

Mathematica入门教程 Mathematica的基本语法特征 如果你是第一次使用Mathematica,那么以下几点请你一定牢牢记住: Mathematica中大写小写是有区别的,如Name、name、NAME等是不同的变量名或函数名。 系统所提供的功能大部分以系统函数的形式给出,内部函数一般写全称,而且一定是以大写英文字母开头,如Sin[x],Conjugate[z]等。 乘法即可以用*,又可以用空格表示,如2 3=2*3=6 ,x y,2 Sin[x]等;乘幂可以用“^”表示,如x^0.5,Tan[x]^y。 自定义的变量可以取几乎任意的名称,长度不限,但不可以数字开头。 当你赋予变量任何一个值,除非你明显地改变该值或使用Clear[变量名]或“变量名=.”取消该值为止,它将始终保持原值不变。 一定要注意四种括号的用法:()圆括号表示项的结合顺序,如(x+(y^x+1/(2x)));[]方括号表示函数,如Log[x],BesselJ[x,1];{}大括号表示一个“表”(一组数字、任意表达式、函数等的集合),如{2x,Sin[12 Pi],{1+A,y*x}};[[]]双方括号表示“表”或“表达式”的下标,如a[[2,3]]、{1,2,3}[[1]]=1。 Mathematica的语句书写十分方便,一个语句可以分为多行写,同一行可以写多个语句(但要以分号间隔)。当语句以分号结束时,语句计算后不做输出(输出语句除外),否则将输出计算的结果。 一.数的表示及计算 1.在Mathematica中你不必考虑数的精确度,因为除非你指定输出精度,Mathematica总会以绝对精确的形式输出结果。例如:你输入 In[1]:=378/123,系统会输出Out[1]:=126/41,如果想得到近似解,则应输入 In[2]:=N[378/123,5],即求其5位有效数字的数值解,系统会输出Out[2]:=3.073 2,另外Mathematica还可以根据你前面使用的数字的精度自动地设定精度。 Mathematica与众不同之处还在于它可以处理任意大、任意小及任意位精度的数值,如100^7000,2^(-2000)等数值可以很快地求出,但在其他语言或系统中这是不可想象的,你不妨试一试N[Pi,1000]。 Mathematica还定义了一些系统常数,如上面提到的Pi(圆周率的精确值),还有E(自然对数的底数)、I(复数单位),Degree(角度一度,Pi/180),Infinity(无穷大)等,不要小看这些简单的符号,它们包含的信息远远大于我们所熟知的它们的近似值,它们的精度也是无限的。 二.“表”及其用法 “表”是Mathematica中一个相当有用的数据类型,它即可以作为数组,又可以作为矩阵;除此以外,你可以把任意一组表达式用一个或一组{}括起来,进行运算、存储。可以说表是任意对象的一个集合。它可以动态地分配内存,

Mathematica软件进行拟合

实验九数据的曲线拟合 一、实验目的与要求 学会利用Mathematica软件对已知数据进行拟合处理,并针对拟合结果的图形显示分析拟合函数的优劣 二、实验的基本知识 熟知一些曲线及其方程 三、实验的具体内容 例1现有一组实测数据 解输入数据表 L={{0,0.3},{0.2,0.45},{0.3,0.47},{0.52,0.50},{0.64,0.38},{0.7,0.33},{1.0,0.24}} 由于假设用一元二次函数拟合,因而经验函数表为{1 , x , x^2} 键入f=Fit[L,{1, x , x^2},x] 为观察拟合情况,我们在一个图上画出数据点和拟合函数,键入 ListPlot[L,PlotStyle→{RGBColor[0,1,0],PointSize[0.04]}] Plot[f,{x , -0.2 , 1.2}] Show[%,%%] 或键入fp= ListPlot[L,PlotStyle→{RGBColor[0,1,0],PointSize[0.04]}] gp= Plot[f,{x , -0.2 , 1.2}] Show[fp,gp] 运行可得拟合函数为0.33129+0.596026x-0.71812x2,并且从图形中可以观察拟合的结果,若散点图与曲线拟合不够理想,可以考虑用更高次的多项式或其它函数进行拟合。 例 2 在某化学反应里,由实验得到生物的浓度与时间的关系如下,求浓度与时间关系的拟合曲线 t(分) 1 2 3 4 5 6 7 8 y 4 6.4 8.0 8.4 9.28 9.5 9.7 9.86 t(分)9 10 11 12 13 14 15 16 y 10.0 10.2 10.32 10.42 10.5 10.55 10.58 10.6 解为确定拟合函数的类型,可先在直角坐标系中作出散点图,键入 t1={{1,4},{2,6.4,{3,8.0}},{4.8.4},{5,9.28},{6,9.5},{7,9.7},{8,9.86},{9,10.0},{10,10.2}, {11,10.32},{12,10.42},{13,10.5},{14,10.55},{15,10.58},{16,10.6}} t2=ListPlot[t1,PlotStyle→{RGBColor[0,1,0],PointSize[0.04]}] 若用四次多项式进行拟合,则键入 t3=Fit[t1,Table[x^I,{I,0,4}],x] t4=Plot[t3,{x,0,17},PlotStyle→{RGBColor[1,0,0]}] Show[t2,t4] 运行后,可得拟合函数的表达式以及散点图与拟合函数图,从图中可见二者的吻合情况是否满意。此例中,亦可用对数函数进行拟合,为此键入 t5=Fit[t1,{log[x],1},x]

mathematica数学实验报告

mathematica数学实验报告

姓名 *** 学院 数信学院 班级 ************ 学号 ************ 实验题目 素数 评分 实验目的: 1、掌握素数的判别方法,并会求解某些范围内的素数; 2、通过编程演示某些范围内的素数、深刻了解其求解过程; 3、通过上机来增强自己的动 手能力及实践创新能力。 实验环境: 学校机房,Mathematica4.0软件 实验基本理论和方法: 1、Mathematica 中常用的函数及函数调用的方法; 2、对素数的概念及特征的掌握,利用素数的特征求素数。 实验内容和步骤: 如果一个大于1的自然数只能被1及它本身整除,则该数称为素数。否则被称为合数。从数学史的黎明时期开始,数学家就一直在探索自然数的奥秘。远在古希腊时代,欧几里得就证明了每一个合数都可以分解为若干个素数的乘积,并在不计较素数的排列顺序时这种分解是唯一的,这就是所谓的算术基本定理,算术基本定理表明,素数是构造自然数的基石,正如物质的基本粒子一样。正是由于素数如此重要的地位才使得一代又一代数学家努力地探索素数的规律。首先,一个最基本的问题是 素数到底有多少个? 会不会在某一充分大的自然数以后就没有素数了呢?答案是否定的。欧几里得时代已证明了这一结论。他使用的简洁而优美的论证方法至今仍不失为数学推理的光辉典范。假设素数只有有限个,按从小到大的顺序排列为12,,...,.n p p p 。令12...1n N p p p =+,则N 不被,1,2,...,i p i n =中任何一个整除。因而,N 要么是素数,要么有比n p 大的素因子,这与n p 为最大素数相矛盾。 关于素数的下一个基本问题是:如何求出小于某一给定整数的所有素数? 1. Eratosthenes 筛法求素数 古希腊的另一位学者Eratosthenes 给出了解决这一问题的方法,这一方法被后人称为Eratosthenes 筛法。Eratosthenes 筛法的基本思想是,将自然数列从2开始按顺序排列至某一整数N 。首先,从上述数列中划去所有2的倍数(不包括2)。在剩下的数中,除2外最小的是3。接着,从数列中划去3的倍数(不包括3)。然后在剩下的数中,再划去5的倍数……。这个过程一直进行下去,则最后剩下的数就是不超过N 的所有素数。下面我们就利用筛法通过编程实现求某个数的所有素数。 利用Eratosthenes 筛法,通过计算机编程求100,500,1000,1500的所有素数,运行过程如下:

相关主题
文本预览
相关文档 最新文档