Mathematica使用教程

Mathematica使用教程
Mathematica使用教程

Mathematica 使用教程

一、要点

Mathematica 是一个敏感的软件. 所有的Mathematica 函数都以大写字母开头; 圆括号( ),花括号{ },方括号[ ]都有特殊用途, 应特别注意; 句号“.”,分号“;”,逗号“,”感叹号“!”等都有特殊用途, 应特别注意; 用主键盘区的组合键Shfit+Enter 或数字键盘中的Enter 键执行命令.

二、介绍案例

1. 输入与输出

例1 计算 1+1:在打开的命令窗口中输入

1+2+3

并按组合键Shfit+Enter 执行上述命令,则屏幕上将显示:

In[1] : =1+2+3 Out[1] =6

这里In[1] : = 表示第一个输入,Out[1]= 表示第一个输出,即计算结果.

2. 数学常数

Pi 表示圆周率π; E 表示无理数e; I 表示虚数单位i ; Degree 表示π/180; Infinity 表示无穷大.

注:Pi,Degree,Infinity 的第一个字母必须大写,其后面的字母必须小写.

3. 算术运算

Mathematica 中用“+”、“-”、“*”、“/” 和“^”分别表示算术运算中的加、减、乘、除和 乘方.

例2 计算 π???

? ??

?+??? ???-

-2

13

12

1494891100.

输入 100^(1/4)*(1/9)^(-1/2)+8^(-1/3)*(4/9)^(1/2)*Pi

则输出 3

103π

+

这是准确值. 如果要求近似值,再输入

N[%] 则输出

这里%表示上一次输出的结果,命令N[%]表示对上一次的结果取近似值. 还用 %% 表示上 上次输出的结果,用 %6表示Out[6]的输出结果.

注:关于乘号*,Mathematica 常用空格来代替. 例如,x y z 则表示x*y*z,而xyz 表示字符 串,Mathematica 将它理解为一个变量名. 常数与字符之间的乘号或空格可以省略.

4. 代数运算

例3 分解因式 232++x x

输入 Factor[x^2+3x+2] 输出 )x 2)(x 1(++ 例4 展开因式 )2)(1(x x ++

输入 Expand[(1+x)(2+x)] 输出 2x x 32++

例5 通分 3

1

22+++x x 输入 Together[1/(x+3)+2/(x+2)]

输出 )x 3)(x 2(x

38+++

例6 将表达式

)

3)(2(38x x x

+++ 展开成部分分式

输入 Apart[(8+3x)/((2+x)(3+x))]

输出 3

x 1

2x 2+++ 例7 化简表达式 )3)(1()2)(1(x x x x +++++

输入 Simplify[(1+x)(2+x)+(1+x)(3+x)]

输出 2x 2x 75++

三、部分函数

1. 内部函数

Mathematica 系统内部定义了许多函数,并且常用英文全名作为函数名,所有函数名的第一个 字母都必须大写,后面的字母必须小写. 当函数名是由两个单词组成时,每个单词的第一个字母都 必须大写,其余的字母必须小写. Mathematica 函数(命令)的基本格式为

函数名[表达式,选项] 下面列举了一些常用函数:

算术平方根x Sqrt[x] 指数函数x e Exp[x]

对数函数x a log Log[a,x]

对数函数x ln Log[x]

三角函数 Sin[x], Cos[x], Tan[x], Cot[x], Sec[x], Csc[x] 反三角函数

ArcSin[x], ArcCos[x], ArcTan[x], ArcCot[x], AsrcSec[x], ArcCsc[x]

双曲函数 Sinh[x], Cosh[x], Tanh[x], 反双曲函数 ArcSinh[x], ArcCosh[x], ArcTanh[x] 四舍五入函数 Round[x] (*取最接近x 的整数*) 取整函数 Floor[x] (*取不超过x 的最大整数*) 取模 Mod[m,n] (*求m/n 的模*) 取绝对值函数 Abs[x] n 的阶乘 n! 符号函数 Sign[x] 取近似值 N[x,n] (*取x 的有n 位有效数字的近似值,当n 缺省时,n 的默认值 为6*)

例8 求π的有6位和20位有效数字的近似值.

输入 N[Pi] 输出 输入 N[Pi, 20] 输出

注:第一个输入语句也常用另一种形式:

输入 Pi

2

3

5] 输出 (3) 输入 Round[] 输出 -2 例10 计算表达式

)6.0arctan(2

26sin 2ln 1132

+-+-e π 的值 输入 1/(1+Log[2])*Sin[Pi/6]-Exp[-2]/(2+2^(2/3))*ArcTan[.6] 输出

2. 自定义函数

在Mathematica 系统内,由字母开头的字母数字串都可用作变量名,但要注意其中不能包含空 格或标点符号.

变量的赋值有两种方式. 立即赋值运算符是“=”,延迟赋值运算符是“: =”. 定义函数使用 的符号是延迟赋值运算符“: =”.

例11 定义函数 12)(23++=x x x f ,并计算)2(f ,)4(f ,)6(f . 输入

Clear[f,x]; (*清除对变量f 原先的赋值*) f[x_]:=x^3+2*x^2+1; (*定义函数的表达式*) f[2] (*求)2(f 的值*)

f[x]/.{x->4} (*求)4(f 的值,另一种方法*)

x=6; (*给变量x 立即赋值6*)

f[x] (*求)6(f 的值,又一种方法*)

输出

17 97 289

注:本例1、2、5行的结尾有“;”,它表示这些语句的输出结果不在屏幕上显示.

四、解方程

在Mathematica 系统内,方程中的等号用符号“==”表示. 最基本的求解方程的命令为 Solve[eqns, vars]

它表示对系数按常规约定求出方程(组)的全部解,其中eqns 表示方程(组),vars 表示所求未知变量. 例12 解方程0232=++x x 输入 Solve[x^2+3x+2==0, x] 输出 }}1x {},2x {{-→-→

例13 解方程组 ???=+=+1

dy cx by ax

输入 Solve[{a x + b y == 0,c x + d y ==1}, {x,y}]

输出 ???

?????????+-→-→ad bc a y ,ad bc b x

例14 解无理方程a x x =++-11

输入 Solve[Sqrt[x-1]+ Sqrt[x+1] == a, x]

输出 ??

?

?????????????????+→24a 4a 4x 很多方程是根本不能求出准确解的,此时应转而求其近似解. 求方程的近似解的方法有两种, 一种是在方程组的系数中使用小数,这样所求的解即为方程的近似解;另一种是利用下列专门用于 求方程(组)数值解的命令:

NSolve[eqns, vars] (*求代数方程(组)的全部数值解*)

FindRoot[eqns, {x, x0}, {y, y0} ,]

后一个命令表示从点),,(00 y x 出发找方程(组)的一个近似解,这时常常需要利用图像法先大

致确定所求根的范围,是大致在什么点的附近.

例15 求方程013=-x 的近似解 输入 NSolve[x^3-1== 0, x]

输出 {{→x →x →x 输入 FindRoot[x^3-1==0,{x, .5}] 输出 {→x 1.}

下面再介绍一个很有用的命令:

Eliminate[eqns, elims] (*从一组等式中消去变量(组)elims*) 例16从方程组 ??

?

??=+=-+-+=++11)1()1(1222222y x z y x z y x 消去未知数y 、z .

输入

Eliminate[{x^2+y^2+z^2 ==1,

x^2+(y-1)^2 + (z-1)^2 ==1, x + y== 1},{y, z}]

输出 0x 3x 22==+-

注:上面这个输入语句为多行语句,它可以像上面例子中那样在行尾处有逗号的地方将行与行 隔开, 来迫使Mathematica 从前一行继续到下一行在执行该语句. 有时候多行语句的意义不太明 确,通常发生在其中有一行本身就是可执行的语句的情形,此时可在该行尾放一个继续的记号“\”, 来迫使Mathematica 继续到下一行再执行该语句.

五、保存与退出

Mathematica 很容易保存Notebook 中显示的内容,打开位于窗口第一行的File 菜单,点击Save 后得到保存文件时的对话框,按要求操作后即可把所要的内容存为 *.nb 文件. 如果只想保存全部 输入的命令,而不想保存全部输出结果,则可以打开下拉式菜单Kernel,选中Delete All Output,然后 再执行保存命令. 而退出Mathematica 与退出Word 的操作是一样的.

六、查询与帮助

查询某个函数(命令)的基本功能,键入“函数名”,想要了解更多一些,键入“函数名”,例如,

输入

Plot

则输出

Plot[f,{x,xmin,xmax}] generates a plot of f as a function

of x from xmin to xmax. Plot[{f1,f2,…},{x,xmin,xmax}] plots several functions fi 它告诉了我们关于绘图命令“Plot”的基本使用方法.

例17 在区间]1,1

y=的图形.

[-上作出抛物线2x

输入 Plot[x^2,{x,-1,1}]

则输出

例18 .

输入 Plot[{Sin[x],Cos[x]},{x,0,2Pi}]

则输出

Plot

则Mathematica会输出关于这个命令的选项的详细说明,请读者试之.

此外,Mathematica的Help菜单中提供了大量的帮助信息,其中Help菜单中的第一项Help

Browser(帮助游览器)是常用的查询工具,读者若想了解更多的使用信息,则应自己通过Help菜单

去学习.

编辑本段Mathematica 基本运算

a+

mathematica数学实验(第2版) b+c 加

a-b 减

a b c 或 a*b*c 乘

a/b 除

-a 负号

a^b 次方

Mathematica 数字的形式

256 整数

实数

11/35 分数

2+6I 复数

常用的数学常数

Pi 圆周率,π=…

E 尤拉常数,e=2.…

Degree 角度转换弧度的常数,Pi/180

I 虚数,其值为√-1

Infinity 无限大

指定之前计算结果的方法

% 前一个运算结果

%% 前二个运算结果

%%…%(n个%) 前n个运算结果

%n 或 Out[n] 前n个运算结果

复数的运算指令

a+bI 复数

Conjugate[a+bI] 共轭复数

Re[z], Im[z] 复数z的实数/虚数部分

Abs[z] 复数z的大小或模数(Modulus)

Arg[z] 复数z的幅角(Argument)

Mathematica 输出的控制指令

expr1; expr2; expr3 做数个运算,但只印出最後一个运算的结果

expr1; expr2; expr3; 做数个运算,但都不印出结果

expr; 做运算,但不印出结果

编辑本段常用数学函数

Sin[x],Cos[x],Tan[x],Cot[x],Sec[x],Csc[x] 三角函数,其引数的单位为弪度Sinh[x],Cosh[x],Tanh[x],… 双曲函数

ArcSin[x],ArcCos[x],ArcTan[x] 反三角函数

ArcCot[x],ArcSec[x],ArcCsc[x]

ArcSinh[x],ArcCosh[x],ArcTanh[x],… 反双曲函数

Sqrt[x] 根号

Exp[x] 指数

Log[x] 自然对数

Log[a,x] 以a为底的对数

Abs[x] 绝对值

Round[x] 最接近x的整数

Floor[x] 小於或等於x的最大整数

Ceiling[x] 大於或等於x的最小整数

Mod[a,b] a/b所得的馀数

n! 阶乘

Random[] 0至1之间的随机数(最新版本已经不用这个函数,改为使用RandomReal[])

Max[a,b,c,...],Min[a,b,c,…] a,b,c,…的极大/极小值

编辑本段数之设定

x=a 将变数x的值设为a

x=y=b 将变数x和y的值均设为b

x=. 或 Clear[x] 除去变数x所存的值

变数使用的一些法则

xy 中间没有空格,视为变数xy

x y x乘上y

3x 3乘上x

x3 变数x3

x^2y 为 x^2 y次方运算子比乘法的运算子有较高的处理顺序

编辑本段四个常用处理代数的指令

Expand[expr] 将 expr展开

Factor[expr] 将 expr因式分解

Simplify[expr] 将 expr化简成精简的式子

FullSimplify[expr] Mathematica 会尝试更多的化简公式,将 expr化成更精简的式子

编辑本段多项式/分式转换的函数

ExpandAll[expr] 把算是全部展开

Together[expr] 将 expr各项通分在并成一项

Apart[expr] 把分式拆开成数项分式的和

Apart[expr,var] 视var以外的变数为常数,将 expr拆成数项的和

Cancel[expr] 把分子和分母共同的因子消去

编辑本段分母/分子的运算

Denominator[expr] 取出expr的分母

Numerator[expr] 取出expr的分子

ExpandDenominator[expr] 展开expr的分母

ExpandNumerator[expr] 展开expr的分子

编辑本段多项式的另二种转换函数

Collect[expr,x] 将 expr表示成x的多项式,

Collect[expr,{x,y,…}] 将 expr分别表示成 x,y,…的多项式

FactorTerms[expr] 将 expr的数值因子提出,

如 4x+2=2(2x+1)

FactorTerms[expr,x] 将 expr中把所有不包含x项的因子提出

FactorTerms[expr,{x,y,…}] 将 expr中把所有不包含{x,y,...}项的因子提出编辑本段三角函数、双曲函数和指数的运算

TrigExpand[expr] 将三角函数展开

TrigFactor[expr] 将三角函数所组成的数学式因式分解

TrigReduce[expr] 将相乘或次方的三角函数化成一次方的基本三角函数之组合ExpToTrig[expr] 将指数函数化成三角函数或双曲函数

TrigToExp[expr] 将三角函数或双曲函数化成指数函数

复数、次方乘积之展开

ComplexExpand[expr] 假设所有的变数都是实数来对 expr展开

ComplexExpand[expr,{x,y,…}] 假设x,y,..等变数均为复数来对 expr展开

PowerExpand[expr] 将

多项式项次、系数与最高次方之取得

Coefficient[expr,form] 於 expr中form的系数

Exponent[expr,form] 於 expr中form的最高次方

Part[expr,n] 或 expr[[n]] 在 expr项中第n个项

代换运算子

expr/.x->value 将 expr里所有的x均代换成value

expr/.{x->value1,y->value2,…} 执行数个不同变数的代换

expr/.{{x->value1},{x->value2},…} 将 expr代入不同的x值

expr清除f的定义

Remove[f] 将f自系统中清除掉

含有预设值的Pattern

a_+b_. b的预设值为0,即若b从缺,则b以0代替

x_ y_ y的预设值为1

x_^y_ y的预设值为1

条件式的自订函数

lhs:=rhs/;condition 当condition成立时,lhs才会定义成rhs

If指令

If[test,then,else] 若test为真,则回应then,否则回应else

If[test,then,else,unknow] 同上,若test无法判定真或假时,则回应unknow 极限

Limit[expr,x->c] 当x趋近c时,求expr的极限

Limit[expr,x->c,Direction->1]

Limit[expr,x->c,Direction->-1]

微分

D[f,x] 函数f对x作微分

D[f,x1,x2,…] 函数f对x1,x2,…作微分

D[f,{x,n}] 函数f对x微分n次

D[f,x,NonConstants->{y,z,…}] 函数f对x作微分,将y,z,…视为x的函数全微分

Dt[f] 全微分df

Dt[f,x] 全微分

Dt[f,x1,x2,…] 全微分

Dt[f,x,Constants->{c1,c2,…}] 全微分,视c1,c2,…为常数

不定积分

Integrate[f,x] 不定积分∫f dx

定积分

Integrate[f,{x,xmin,xmax}] 定积分

Integrate[f,{x,xmin,xmax},{y,ymin,ymax}] 定积分

列之和与积

Sum[f,{i,imin,imax}] 求和

Sum[f,{i,imin,imax,di}] 求数列和,引数i以di递增

Sum[f,{i,imin,imax},{j,jmin,jmax}]

Product[f,{i,imin,imax}] 求积

Product[f,{i,imin,imax,di}] 求数列之积,引数i以di递增

Product[f,{i,imin,imax},{j,jmin,jmax}]

函数之泰勒展开式

Series[expr,{x,x0,n}] 对 expr於x0点作泰勒级数展开至(x-x0)n项

Series[expr,{x,x0,m},{y,y0,n}] 对x0和y0展开

关系运算子

a==b 等於

a>b 大於

a>=b 大於等於

a

a<=b 小於等於

a!=b 不等於

逻辑运算子

!p not

p||q||… or

p&&q&&… and

Xor[p,q,…] exclusive or

LogicalExpand[expr] 将逻辑表示式展开

基本二维绘图指令

Plot[f,{x,xmin,xmax}]

画出f在xmin到xmax之间的图形

Plot[{f1,f2,…},{x,xmin,xmax}]

同时画出数个函数图形

Plot[f,{x,xmin,xmax},option->value]

指定特殊的绘图选项,画出函数f的图形

Plot[]几种常用选项的指令

选项预设值说明

AspectRatio 1/GoldenRatio 图形高和宽之比例,高/宽

Axes True 是否把坐标轴画出

AxesLabel Automatic 为坐标轴贴上标记,若设定为

AxesLabel->{ylabel},则为y轴之标记。若设定为AxesLabel->{xlabel,ylabel} ,则为{x轴,y轴}的标记

AxesOrigin Automatic 坐标轴的相交的点

DefaultFont $DefaultFont 图形里文字的预设字型

Frame False 是否将图形加上外框

FrameLabel False 从x轴下方依顺时针方向加上图形外框的标记

FrameTicks Automatic (如果Frame设为True)为外框加上刻度;

None则不加刻度

GridLines None 设Automatic则於主要刻度上加上网格线

PlotLabel None 整张图之图名

PlotRange Automatic 指定y方向画图的范围

Ticks Automati 坐标轴之刻度,设None则没有刻度记号出现

※「Automatic、None、True、False」为Mathmatica常用的选项设定,其代表意义分别为「使用内部设定、不包含此项、作此项目、不作此项目」。

串列绘图

ListPlot[{y1,y2,…}] 画出{1,y1},{2,y2},…的点

ListPlot[{{x1,y1},{x2,y2},…}] 画出{x1,y1},{x2,y2},…的点

ListPlot[{{x1,y1},{x2,y2},…},PlotJoined->True] 把画出来的点用线段连接

绘图颜色的指定

Plot[{f1,f2,…},{x,xmin,xmax},

PlotStyle->{RGBC olor[r1,g1,b1],RGBColor[r2,g2,b2],…}]

彩色绘图

Plot[{f1,f2,…},{x,xmin,xmax},

PlotStyle->{GrayLevel,GrayLevel[j],…}]

灰阶绘图

图形处理指令

Show[plot] 重画一个图

Show[plot1,plot2,…] 将数张图并成一张

Show[plot,option->opt] 加入选项

图形之排列

Show[GraphicsArray[{plot1,plot2,…}]] 将图形横向排列

Show[GraphicsArray[{,,…}]] 将图形垂直排列

Show[GraphicsArray[{{plot1,plot2,…},…}]] 将图形成二维矩阵式排列

二维参数图

ParametricPlot[{f1,f2},{t,tmin,tmax}]

参数绘图

ParametricPlot[{{f1,f2},{g1,g2},…},{t,tmin,tmax}]

同时绘数个参数图

ParametricPlot[{f1,f2},{t,tmin,tmax},AspectRatio->Automatic]

保持曲线的真正形状,即x,y坐标比为1:1

等高线图

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

於指定范围之内画出f的等高线图

ContourPlot[]的选项

选项预设值说明

ColorFunction Automatic 上色的预设值为灰阶,选Hue则为系列色彩

Contours 10 等高线的数目。设Contours->{z1,z2,…}则指定等高值为z1,z2,…

ContourShading True Contour的上色,选False则不上色

PlotRange Automatic 高度z值的范围,也可指定{zmin,zmax}

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 软件是由沃尔夫勒姆研究公司 (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使用教程

【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软件,如何输入并运行命令

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入门教程

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 5.0使用教程目录 第1章Mathematica概述 (3) 1.1 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令 (3) 1.2 表达式的输入:介绍如何使用表达式 (5) 1.3 帮助的使用:如何在mathematica中寻求帮助 (6) 第2章Mathematica的基本量 (8) 2.1 数据类型和常量:mathematica中的数据类型和基本常量 (8) 2.2 变量:变量的定义、变量的替换、变量的清除等 (10) 2.3 函数:函数的概念,系统函数,自定义函数的方法 (12) 2.4 表:表的创建,表元素的操作,表的应用 (15) 2.5 表达式:表达式的操作 (16) 2.6 常用符号:经常使用的一些符号的意义 (19) 第3章Mathematica的基本运算 (19) 3.1 多项式运算:多项的四则运算,多项式的化简等 (19) 3.2 方程求解:求解一般方程,条件方程,方程数值解以及方程组的求解 (21) 3.3 求积、求和:求积与求和 (24) 第4章函数作图 (25) 4.1 二维函数作图:一般函数的作图,参数方程的绘图 (25) 4.2 二维图形元素:点、线等图形元素的使用 (29) 4.3 图形样式:图形的样式,对图形进行设置 (31) 4.4 图形的重绘和组合:重新显示所绘图形,将多个图形组合在一起 (33) 4.5 三维图形的绘制:三维图形的绘制,三维参数方程的图形,三维图形的设置 (36) 第5章微积分的基本操作 (42) 5.1 函数的极限:如何求函数的极限 (42)

5.2 导数与微分:如何求函数的导数、微分 (43) 5.3 定积分与不定积分:如何求函数的不定积分和定积分,以及数值积分 (45) 5.4 多变量函数的微分:如何求多元函数的偏导数、微分 (47) 5.5 多变量函数的积分:如何计算重积分 (49) 第6章微分方程的求解 (51) 6.1 微分方程的解:微分方程的求解 (51) 6.2 微分方程的数值解:如何求微分方程的数值解 (53) 第7章Mathematica程序设计 (54) 7.1 模块:模块的概念和定义方法 (54) 7.2 条件结构:条件结构的使用和定义方法 (56) 7.3 循环结构:循环结构的使用 (59) 7.4 流程控制 (61) 第8章Mathematica中的常用函数 (63) 8.1 运算符和一些特殊符号:常用的和不常用一些运算符号 (63) 8.2 系统常数:系统定义的一些常量及其意义 (63) 8.3 代数运算:表达式相关的一些运算函数 (64) 8.4 解方程:和方程求解有关的一些操作 (65) 8.5 微积分相关函数:关于求导、积分、泰勒展开等相关的函数 (65) 8.6 多项式函数:多项式的相关函数 (66) 8.7 随机函数:能产生随机数的函数函数 (67) 8.8 数值函数:和数值处理相关的函数,包括一些常用的数值算法 (67) 8.9 表相关函数:创建表,表元素的操作,表的操作函数 (68) 8.10 绘图函数:二维绘图,三维绘图,绘图设置,密度图,图元,着色,图形显示等函数 (69) 8.11 流程控制函数 (72)

mathematica实用教程

mathematica实用教程

此文档9.0.1.0版的mathematica为例,侧重函数作图、方程求解、置信区间等方面,仅限学习交流。 以后更新在blog:https://www.360docs.net/doc/8d3436037.html,/post/228eea_1507ef1,email:misaraty@https://www.360docs.net/doc/8d3436037.html,。 misaraty 2014.8.9

mathematica简介 (1) 特殊字符插入(希腊字母、积分号、运算符号...) . (3) 特殊排版插入(上下标、根号...) (4) 运算的执行和中断 (4) 已完成计算的简单调用 (4) 数的类型及表达 (4) 数型之间的转换 (5) 系统中常见的数学常量 (6) 函数与变量的命名规则 (7) 变量赋值和变量替换 (7) 表的使用方法 (7) 四则运算 (7) 初等函数 (8) 常用函数 (8) 函数的定义与输入格式 (8) 分段函数 (9) 绘制函数图形 (10) 数据组的绘图 (15) 图形的合并与排列 (16) 计算极限 (17) 求函数导数 (17) 求函数的积分 (18) 求解微分方程 (18) 计算行列式 (19) 方程的求解 (19) 曲线拟合及回归分析 (20) 描述统计 (22) 置信区间 (23) 参考文献 (24)

mathematica简介 mathematica界面: mathematica是美国wolfram research公司于1988年开发的数学计算软件,目前有中文版,人们称之“数学草稿纸”,具有数值计算(计算过程和结果不包含任何未知数/代数,以具体的数值形式进行)、符号计算(运算过程包含代数的运算)及作图功能,每个输入命令需要全名(输入时会有列表提示),还有强大的帮助-参考资料中心等,为数学外学科提供智力支持。

Mathematic入门教程(整理版)

(1)简介 数学系给本科生开设一门课: "符号计算系统", 主要简单讲授mathematica(以下简称math)软件的使用及其编程,赶兴趣的同学可以找本math书以求更深入的了解. 我们平日用到编程语言时, 大家都知道编程中用到的整型, 实型, 甚至双精度数, 都只是一个近似的数, 其精度有限, 有效数字有限, 在很多时候达不到实际需要的要求. 符号计算与数值计算的区别就在于符号计算以准确值记录计算的每一步的结果, 如果需要时, 可以将精确表示按需要计算成任意位数的小数表示出来(只要机器内存足够大). 最常见的符号计算系统有maple, mathematica, redues等, 这些软件各有侧重, 比如,maple内存管理及速度比math好, 但是图形方面不如math; redues没找到, 没用过, 未明; 而用得较多的matlab编程环境特好, 和C语言接口极其简单, 遗憾的是它不是符号计算, 只是数值计算. 所以, 就实用而全面来说, math是一个很好用的软件. math软件不仅能够进行一般的+-*/及科学函数如Sin, Log 等计算, 而且能进行因式分解, 求导, 积分, 幂级数展开, 求特征值等符号计算, 并且, math有较强的图元作图, 函数作图, 三维作图及动画功能. (2)mathematica入门 mathematica自发布以来, 目前比较常见的有math 1.2 for DOS, math 2.2 for Windows, math 3.0 for win95, math 3.0 for UNIX. DOS下的math的好处就是系统小, 对机器要求低, 在386机器4M内存下就能运行得很好(机器再低点也是可以用的, 比如说286/2M). 在DOS下直接键入math<回车>即可进入math系统, 出现的提示符In[1]:=, 这时就可以进行计算了, 键入math函数, 回车即可进行运算. 如果输入的Quit, 则退出math. 这里要注意的是, math区分大小写的, 一般math 的函数均以大写字母开始的. windows下的math对机器要求就要高一些了, math3.0更是庞大, 安装完毕有100M之多(2.2大约十多兆). 同windows下的其他软件一样, math可以双击图标运行, 在File菜单下有退出这一项. windows下的math有其优越性, 就是可以在windows下随心所欲地拷贝粘贴图形. math3.0更是能输入和显示诸如希腊字母, 积分符号, 指数等数学符号. DOS的math与windows下的一个区别是DOS的以回车结束一句输入, 而windows的以+<回车>结束一句输入. DOS下的提示符显示为In[数字]:=, 而windows下在结束输入后才显

Mathematica教程3

绘制函数f(x,y)在平面区域上的三维立体图形的基本命令是Plot3D,Plot3D和Plot的工作方式和选项基本相同。ListPlot3D可以用来绘制三维数字集合的三维图形,其用法也类似于listPlot,下面给出这两个函数的常用形式。 Plot3D[f ,(x,xmin,xmax),(y,ymin,ymax)] 绘制以x和y为变量的三维函数/的图形ListPlot3D[{Z11,Z12,…},{Z21,Z22,…},…..]] 绘出高度为Zvx 数组的三维图形 Plot3D同平面图形一样,也有许多输出选项,你可通过多次试验找出你所需的最佳图形样式。

1.三维绘图举例 (1).函数sin(x+y)cos(x+y)的立体图

(2).对于三维图形中Axes、Axeslabel、Boxed等操作同二维图形的一些操作很相似。用PlotRange设定曲线的表面的变化范围。 (3).图形轴上加上标记,且在每个平面上画上网格。

(4).视图的改变 学习过画法几何或工程制图的都知道,制图时通常用三视图来表示一个物体的具体形状特性。我们在生活中也知道从不同观察点观察物体,其效果是很不一样的。Mathematica在绘制立体图形时,在系统默认的情况下,观察点在(1.3,-2.4,2)处。这个参考点选择是具有一般性的,因此偶尔把图形的不同部分重在一起也不会发生视觉混乱。 下面例子改变观察视点。

从上面我们可以看出,观察点位于曲面的上方有利于看清对于图形全貌。对于较复杂的图形,我们在所绘的图形上包括尽可能多的曲线对于我们观察很有帮助。同时,在曲面的周围直接绘出立方体盒子也有利于我们认清曲面的方位。 (6).下面是没有网格和立体盒子的曲面图,它看起来就不如前面的图形清晰明了。 (7).下图给出没有阴影的曲面

mathematica5教程

Mathematica5教程 第1章Mathematica概述 1.1 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令1.2 表达式的输入:介绍如何使用表达式 1.3 帮助的使用:如何在mathematica中寻求帮助 第2章Mathematica的基本量 2.1 数据类型和常量:mathematica中的数据类型和基本常量 2.2 变量:变量的定义,变量的替换,变量的清除等 2.3 函数:函数的概念,系统函数,自定义函数的方法 2.4 表:表的创建,表元素的操作,表的应用 2.5 表达式:表达式的操作 2.6 常用符号:经常使用的一些符号的意义 第3章Mathematica的基本运算 3.1 多项式运算:多项的四则运算,多项式的化简等 3.2 方程求解:求解一般方程,条件方程,方程数值解以及方程组的求解3.3 求积求和:求积与求和 第4章函数作图 4.1 二维函数作图:一般函数的作图,参数方程的绘图 4.2 二维图形元素:点,线等图形元素的使用 4.3 图形样式:图形的样式,对图形进行设置 4.4 图形的重绘和组合:重新显示所绘图形,将多个图形组合在一起 4.5 三维图形的绘制:三维图形的绘制,三维参数方程的图形,三维图形的 设置 第5章微积分的基本操作 5.1 函数的极限:如何求函数的极限 5.2 导数与微分:如何求函数的导数,微分 5.3 定积分与不定积分:如何求函数的不定积分和定积分,以及数值积分5.4 多变量函数的微分:如何求多元函数的偏导数,微分 5.5 多变量函数的积分:如何计算重积分 5.6 无穷级数:无穷级数的计算,敛散性的判断 第6章微分方程的求解 6.1 微分方程的解:微分方程的求解 6.2 微分方程的数值解:如何求微分方程的数值解 第7章Mathematica程序设计 7.1 模块:模块的概念和定义方法 7.2 条件结构:条件结构的使用和定义方法

相关主题