附录B:Mathematica的基本应用b

合集下载

mathematica使用指南

mathematica使用指南

mathematica使用指南Mathematica是一款功能强大的数学软件,具备广泛的应用领域,包括数学、统计学、物理学、工程学等等。

本文将为您提供一份Mathematica的使用指南,帮助您快速入门并提高使用效率。

1. Mathematica简介Mathematica是由Wolfram Research公司开发的一款通用计算软件,它具备数值计算、符号计算、图形绘制等多种功能。

Mathematica基于Wolfram Language语言,用户可以直接在其中编写代码进行计算和分析。

2. 安装与启动首先您需要从Wolfram Research公司官方网站下载Mathematica安装文件,并按照安装向导完成安装过程。

安装完成后,您可以在计算机上找到Mathematica的启动图标,点击即可启动该软件。

3. Mathematica界面介绍Mathematica的主界面由菜单栏、工具栏、输入区域和输出区域组成。

菜单栏提供了各种功能选项,工具栏包含常用工具按钮,输入区域用于输入代码,而输出区域用于显示计算结果。

4. 基本计算在输入区域中,您可以直接输入数学表达式进行计算。

例如,输入"2 + 3",然后按下Enter键即可得到计算结果"5"。

Mathematica支持基本的算术运算、三角函数、指数函数等数学操作。

5. 变量与函数您可以使用Mathematica定义变量并进行计算。

例如,输入"x = 2",然后再输入"y = x^2",按下Enter键后,变量y会被赋值为2的平方,即4。

定义的变量可以在后续计算中使用。

6. 图形绘制Mathematica提供了丰富的图形绘制功能。

您可以使用Plot函数绘制函数曲线,使用ListPlot函数绘制离散数据点,还可以绘制3D图形等等。

通过调整参数和选项,您可以自定义图形的样式和外观。

mathematica用法

mathematica用法

Mathematica是一款非常强大的数学软件,它支持符号计算、数值计算和图形可视化等功能。

以下是一些Mathematica的基本用法:
表达式输入:在Mathematica中,可以通过输入表达式来得到结果。

例如,输入 2 + 3,然后按下回车键,就会得到结果5。

定义变量:使用Let 命令可以定义变量,例如Let[x = 5]。

使用函数:Mathematica提供了大量的内置函数,可以直接使用。

例如,Sin[x] 可以计算sin(x)的值。

使用Pattern替换:Mathematica支持模式替换,可以通过/. 操作进行。

例如,设 a 是一个变量,有a/.a->1 就可以将所有出现的a 替换为1。

使用纯函数:纯函数是一个没有副作用的函数,它对参数进行操作并返回结果,不会改变参数的值。

在Mathematica中,可以使用Function 命令定义纯函数。

例如,f = Function[{x}, x^2] 可以定义一个对输入的x进行平方操作的纯函数。

使用Plot和ParametricPlot:Plot 和ParametricPlot 是Mathematica中用于绘图的命令,可以用来绘制函数的图像或者参数方程的图像。

例如,Plot[Sin[x], {x, 0, 2*Pi}] 就会绘制sin(x)的图像。

Mathematica应用简介

Mathematica应用简介

输出结果: {{-13,-20,0,17},{3,19,17,0}} 为方程组的基础解系, 所以,可写出通解:
X = k1 (13,20,0,17) T + k 2 (3,19,17,0) T
解方程组:
用LinearSolve命令求解 输入命令: A=. (清除先前A的值) A={{1/2,1/3,1},{1,5/3,3},{2,4/3,5}}; b={1,3,2};
3、由菜单输入:单击工具栏 Input→Create Table/Matrix/Palette项, 即可打开创建矩阵的对话框,输入行数、 列数,再单击OK,就立即在工作窗口得 到一个空白矩阵,填入数据即可。
矩阵基本运算及命令
命令格式 A+B,A-B 功能 矩阵A和B相加(减),但A与B 但 与 必须是行列数分别相同的同形矩 阵才能相加( 阵才能相加(减) 数K乘矩阵A
数学运算式和符号窗口
单击文件File菜单的子菜单Palettes中的 第4项Basic Input后,就会出现如图的数 学运算式和数学符号窗口。
二、Mathematica的输入与输 出显示
用户在工作窗口输入,按组合键Shift+Enter或 小键盘上的Enter键运行后,系统会自动进行处 理,并按每一次输入的顺序编号,在输入的内 容前自动添加输入提示符“In[编号]=:”; 在输出内容前自动添加输出提示符“Out[编 号]=” 如: In[6]=: 2^3-3^2 Out[6]= -1 表明第6次输入的是“2^3-3^2”,第6次输入 的运算结果是-1
求基础解系命令NullSpace[A]
求齐次线性方程组 3x1 + 4 x2 5 x3 + 7 x4 = 0 2 x 3x + 3x 2 x = 0 1 2 3 4 的基础解系 4 x1 + 11x 2 13x3 + 16 x 4 = 0 7 x1 2 x 2 + x3 + 3x 4 = 0 输入命令: A={{3,4,-5,7},{2,-3,3,-2},{4,11,13,16},{7,-2,1,3}}; NullSpace[A]

mathematica的使用

mathematica的使用

在众多的符号运算系统中,Mathematica是 在众多的符号运算系统中,Mathematica是 较为受欢迎的一个,因为Mathematica功能比较 较为受欢迎的一个,因为Mathematica功能比较 Mathematica 齐全(包括符号运算,数值运算,画图) 齐全(包括符号运算,数值运算,画图),而且 有适应各种硬件与软件环境的版本, 有适应各种硬件与软件环境的版本,它还能与其 它几种算法语言通信。 它几种算法语言通信。 如果想更加深入全面的了解Mathematica的 如果想更加深入全面的了解Mathematica的 Mathematica 高级技巧,就必须参照《Mathematica手册》 高级技巧,就必须参照《Mathematica手册》及 手册 相关书籍。 相关书籍。
例如: 例如: In[7 ={5 In[7]:={5,8,6,9}[[2]] }[[2 Out[7 Out[7]= 8 In[8 ={5 In[8]:={5,8,6,9}[[{3,1,3,2,4}]] }[[{3 Out[8]={6 Out[8]={6, 5, 6, 8, 9}
九、 Mathematica 中的四种括号
当今时代数学已渗透到各个领域因此在这些领域的工作中工作人员进行大量的公式推导计算数据画图等这必然要花费掉很多宝贵的时间和精力而其中绝大多数是按照固定的法则进行的大量繁琐和重复的劳动电子计算机的普及和应用为我们从上述枯燥的工作中解脱出来提供了可能而许多绘图软件及符号运算系统的问世终于使人们可以比以往更加迅速有效地工在众多的符号运算系统中mathematica是较为受欢迎的一个因为mathematica功能比较齐全包括符号运算数值运算画图而且有适应各种硬件与软件环境的版本它还能与其它几种算法语言通信
通过前几节的学习,我们知道在进行输入的表达式中, 通过前几节的学习,我们知道在进行输入的表达式中, 共有以下四种括号出现: 共有以下四种括号出现: ( ),[ ],{ },[ [ ] ]。

Mathematica软件的使用

Mathematica软件的使用


例:Table[Prime[i],{i,1,10,1}] 得:{2,3,5,7,11,13,17,19,23,29} 当步长为1时,可省略步长 当步长和初值为1 时,可省略初值和步长 特别:{n}表示重复n次

循环描述: {循环变量,初值,终值,步长}


格式2:Range[初值,终值,步长] 功能:生成值为{初值,初值+步长,…,终值}的数值表
操作
组合 表元素
增加 表元素
Insert[t,fmt,n] Append [t,fmt] AppendTo [t,fmt]
提取 表元素
Join[t1,t2,…]、Union[t1,t2,…] Intersection[t1,t2,…] Complement[un,t1,t2,…] Sort[t]、Reverse[t] Flatten[t]、Partition[t,n]
数值表达式运算的结果


精确数和浮点数(带小数点的数,近似数) 依据表达式中数的表现形式确定结果的形式
N[表达式] 和 N[表达式,n]
以n位精度的实数形式表示表达式

数的输出形式

表达式//N
以实数形式输出表达式的值 (有效位数取6位)
ScientificForm[表达式]
科学记数法
(2)变量

(4) 自定义函数
格式1: f[x_ ]=表达式
立即定义
格式2: f[x_ ]:=表达式
延时定义
函数定义中的自变量,读作空白
注: 格式1与格式2的区别在于何时求表达式的值。 体会下列两例:


g[x_]=Random[]和h[x_]:=Random[]

mathematica简明使用教程

mathematica简明使用教程

mathematica简明使用教程Mathematica是一种强大的数学软件,广泛应用于科学研究、工程计算和数据分析等领域。

本文将简要介绍Mathematica的使用方法,帮助读者快速上手。

一、安装和启动Mathematica我们需要下载并安装Mathematica软件。

在安装完成后,可以通过桌面图标或开始菜单中的快捷方式来启动Mathematica。

二、界面介绍Mathematica的界面分为菜单栏、工具栏、输入区域和输出区域四部分。

菜单栏提供了各种功能选项,工具栏包含了常用的工具按钮,输入区域用于输入代码或表达式,而输出区域则显示执行结果。

三、基本操作1. 输入和输出在输入区域输入代码或表达式后,按下Shift+Enter键即可执行,并在输出区域显示结果。

Mathematica会自动对输入进行求解或计算,并返回相应的输出结果。

2. 变量定义可以使用等号“=”来定义变量。

例如,输入“a = 3”,然后执行,就会将3赋值给变量a。

定义的变量可以在后续的计算中使用。

3. 函数调用Mathematica内置了许多常用的数学函数,可以直接调用使用。

例如,输入“Sin[π/2]”,然后执行,就会返回正弦函数在π/2处的值。

4. 注释和注解在代码中添加注释可以提高代码的可读性。

在Mathematica中,可以使用“(*注释内容*)”的格式来添加注释。

四、数学运算Mathematica支持各种数学运算,包括基本的加减乘除,以及更复杂的求导、积分、矩阵运算等。

下面简要介绍几个常用的数学运算:1. 求导可以使用D函数来求导。

例如,输入“D[Sin[x], x]”,然后执行,就会返回正弦函数的导数。

2. 积分可以使用Integrate函数来进行积分运算。

例如,输入“Integrate[x^2, x]”,然后执行,就会返回x的平方的不定积分。

3. 矩阵运算Mathematica提供了丰富的矩阵运算函数,可以进行矩阵的加减乘除、转置、求逆等操作。

mathmatic 基本用法

mathmatic 基本用法

mathmatic 基本用法Mathematica是一种强大的数学软件,它具有广泛的数学计算和可视化功能。

基本用法包括使用Mathematica进行数学运算、求解方程、绘制图表等。

1.数学运算:Mathematica可以进行基本的数学运算,如加减乘除、幂运算、三角函数、对数函数等。

例如,可以输入"2+3"得到结果"5",输入"Sin[π/2]"得到结果"1"。

2.方程求解:Mathematica可以求解各种类型的方程。

例如,可以输入"Solve[x^2 - 3x + 2 == 0, x]"来求解这个二次方程,得到结果"x == 1 || x == 2"。

3.符号计算:Mathematica可以进行符号计算,包括展开、化简、因式分解等。

例如,可以输入"Simplify[(x^2 + x - 6)/(x + 3)]"来化简这个表达式,得到结果"x - 2"。

4.绘图功能:Mathematica可以生成各种类型的图表,包括二维曲线图、三维曲面图、柱状图、散点图等。

例如,可以输入"Plot[Sin[x], {x, 0, 2π}]"来绘制正弦函数的曲线图。

除了基本用法外,Mathematica还有许多其他功能,如矩阵计算、微积分、概率统计、符号推导、动态演示等。

它还提供了大量的内置函数和算法,可以用于求解复杂的数学问题。

使用Mathematica还可以进行科学计算、工程计算、数据分析等各种应用领域。

总之,Mathematica是一款功能强大的数学软件,可以帮助用户进行各种数学计算和可视化操作。

Mathematica的主要功能

Mathematica的主要功能

3、数
Mathematica 以符号运算为主,这与一些语言有所不同,例如源自, e, 2 ,3
2 等符号表示准确数,近似数用带小数点的数表示,例如
1.2,2.3*10^5 等。Mathematica 中求近似值以及近似值的精度控制
函数为函数“N”,其调用格式如下:
N[表达式] 计算表达式的近似值,具有机器规定的精度(16 位有 效数字),但是按标准输出只显示前 6 位有效数字
每次运行结束后,Mathematica 会自动在输入的式子前面加上 “In[n]:=”(n 表示输入命令的序列号),在输出的答案前面加上 “Out[n]=”(n 表示输出结果的序列号),以便分清输入和输出并 自动加上编号。可以用“%”表示前一个输出的内容,“%%” 表 示倒数第 2 个输出的内容,依此类推,“% n”表示第 n 个(即 Out[n])输出的内容。也就是说 Mathematica 输出的内容被系统 记忆,它们可以像其它变量一样在后面的计算中引用。
四、编程基础
1、自定义函数
前面介绍了 Mathematica 本身自带的内置函数,下面我们以实 例来说明定义函数的方法。例如,要定义函数 f (x) ex (sin x 1) ln x2 , 我们只要键入命令 f[x_]:=Exp[x]*(Sin[x]+1)+Log[x^2] 运行即可。
注意:在函数的自变量后面有一个下划线“_”,这表示 x 为自变量, 可以把 x 代入为任何的值进行计算;等号前面的有个冒号,表示定 义函数。同样可以定义多变量函数。定义了函数 f[x]后,可以直接 地调用 f[x]来进行符号数学运算(例如积分、微分等)
三、基本代数运算
下面介绍一些实现基本代数运算的函数,用于变换数学表达式、解 方程和解不等式。Mathematica 具有强大的符号运算功能,下面列 举的函数均可代入具有字母的表达式进行计算,得到精确解。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录B :Mathematica 的基本应用1. 什么是MathematicaMathematica 是美国Wolfram Research 公司开发的通用科学计算软件,主要用途是科学研究与工程技术中的计算,这里介绍的是第6版(2008年更新为第7版)。

由于它的功能十分强大,使用非常简便,现在已成为大学师生进行教学和科研的有力工具。

它的主要特点有:1)既可以进行程序运行,又可以进行交互式运行。

一句简单的Mathematic 命令常常可以完成普通的c 语言几十甚至几百个语句的工作。

例如解方程:x 4 + x 3 + 3x -5 = 0只要运行下面的命令:Solve[x^4+x^3+3 x-5 0,x] 。

2) 既可以进行任意高精度的数值计算,又可以进行各种复杂的符号演算,如函数的微分、积分、幂级数展开、矩阵求逆等等。

它使许多以前只能靠纸和笔解决的推理工作可以用计算机处理。

例如求不定积分:⎰ x 4 e -2x dx 只要运行下面的命令:Integrate[x^4*Exp[2 x],x]。

3) 既可以进行抽象计算,又可以用图形、动画和声音等形式来具体表现,使人能够直观地把握住研究对象的特性。

例如绘制函数图形:y = e -x /2 cos x , x ∈ [0, π],只要运行下面的命令: Plot[Exp[x/2]*Cos[x],{x,0,Pi}]。

4) Mathematica 把各种功能有机地结合在一个集成环境里,可以根据需要做不同的操作,给使用者带来极大的方便。

2. Mathematica 的基本功能2.1 基本运算及其对象Mathematica 的基本数值运算有加法、减法、乘法、除法和乘(开)方,分别用运算符“+”、“-”、“*”、“/”和“^”来表示(在不引起误解的情况下,乘号可以省略或用空格代替),例如2.4*3^2 -(5/(6+3))^(1/3)表示3236534.2)(+÷-⨯。

小括号“(”和“)”作为表示运算优先顺序的符号,用于组合运算;中括号用于命令和函数,大括号用于集合和列表。

Mathematica 的关系运算符有:>、<、>=、<=、!=、== 等,它们的意义与通常的数学语言相同,要注意“!=”表示不等于,双等号“==”表示等于。

而单等号“=”和冒号等号“:=”表示定义或赋值,不表示相等。

逻辑运算符主要有:!、&&、||,它们的意义与c 语言中相同,分别是“非”、“与”、“或”。

Mathematica 的基本数值运算对象有常数、变数和函数,包含整数,有理数、实数和复数等数值类型。

为了方便,Mathematica 预先用符号表示了一些重要常数,如Pi 表示圆周率π,E 表示自然对数的底e = 2.17828…,I 表示虚单位i ,Infinity 表示无穷大∞等。

比如说,E^(2*Pi*I)表示i e π2。

Mathematica 还预先定义了大量数学函数以供调用,调用格式为“函数名[自变量]”,预定义的函数名用大写字母开始的标识符表示,常用的有函数名及使用格式函数的功能Abs[x] 求x的绝对值Exp[x] 求e的x次幂Log[x] 求x的自然对数In(x)Log[b,x] 求以b为底的x的对数Sin[x],Cos[x],Tan[x] 求x的正弦、余弦和正切函数ArcSin[x],ArcCos[x],ArcTan[x] 求x的反正弦、反余弦和反正切函数Factorial[n]或n! 求n的阶乘(其中n可以取实数)Mathematica中也允许我们自己定义函数,定义函数的格式为“函数名[自变量]:=表达式”。

其中函数名用标识符表示,自定义的标识符通常以小写字母开始,后跟数字和字母的组合,例如:fn1、g等;中括号里的自变量后面要有下划线;冒号等号表示定义,也可以用等号来替换;表达式中可以包括已经定义过的函数。

例如try[x_]:=3+x*Sin[x^2]表示定义了函数try(x) = 3 + x sin(x2)。

自定义函数的调用方式与预定义的函数完全相同,如D[try[x],x]表示自定义函数try(x)对自变量x求导,输出结果为2 x2 Cos[x2]+Sin[x2]。

Mathematica中变数可以根据需要自行定义,一个变量可以用来表示一个数,或者一个表达式,甚至一个图形。

定义变量的格式为“变量名=表达式”。

其中变量名用标识符表示,等号“=”同时还有为变量赋值的作用。

例如:x=3^2+4定义了变量x,同时赋予该变量值为13。

2.2 符号演算1) 解代数方程Mathematica中解代数方程的命令是Solve,它能给出方程的所有解析解,而且结果中可以含有参数或虚数。

使用格式为“Solve[方程,变量]”,其中方程里必须用双等号表示相等,变量为本次命令所要求解的变量。

例如对变量x求解方程x2+ p x + q = 0可以用命令Solve[x^2+p*x+q 0,x],结果为;又如求解方程x4 + 2 x2 + 5 = 0可以用命令Solve[x^4+2*x^2+5 0,x],结果为Solve 命令还能求解代数方程组,使用格式为“Solve[{方程组},{变量组}]”。

2) 求积分Mathematica 中求不定积分的命令是Integrate ,它能给出被积函数的原函数,使用格式为“Integrate [被积函数,积分变量]”。

例如求不定积分sin x xdx ⎰可以用命令Integrate[x Sin[x],x],结果为-x Cos[x]+Sin[x]。

Integrate 命令也能求定积分,使用格式为“Integrate [被积函数,{积分变量,下限,上限}]”。

例如求定积分xdx e x sin 20-∞⎰可以用命令Integrate[Exp[-2 x]*Sin[x],{x,0,Infinity}],结果为 1/5 。

3) 求导数和解常微分方程Mathematica 中求导函数的命令是D ,使用格式为“D [函数,自变量]”,例如求arcsin x 2的导函数可以用D[ArcSin[x^2],x];D 命令也可以用来求函数的n 阶导数,格式为“D [函数,{自变量,n}]”。

Mathematica 中求解常微分方程的命令是DSolve ,它能给出方程的通解。

使用格式为“DSolve[方程,待求函数,自变量]”,其中方程里可以用单引号表示对待求函数的导数。

例如求微分方程'()()2y x y x +=的通解可以用命令DSolve[y'[x]+y[x] 2,y[x],x],输出结果为{{y[x]→2+©-x C[1]}}。

存在定解条件时,Dsolve 还能给出微分方程的特解,使用格式为“DSolve[{方程,条件},待求函数,自变量]”,例如求微分方程''40,(0)0,'(0)6y y y y +===的特解可以用命令DSolve[{y''[x]+4 y[x] 0,y[0] 0,y'[0] 6},y[x],x],结果为{{y[x]→3 Sin[2 x]}}。

2.3 数值计算1) 近似运算Mathematica 中的运算分为精确运算与近似运算,在一般情况下Mathematica 总是进行精确运算,如果运算数本身为近似数或者操作者要求进行近似运算时才进行近似运算。

Mathematica 提供的近似(数值)计算的命令为“N ”,它可以把精确数化为近似数。

近似计算的命令格式为“N[表达式,有效数字位数]”ln 3化成20位有效数字的近似数,命令为N[2^(1/2)+Log[3],20],得到的结果为2.5128258510412047402。

在N 命令中,有效数字位数可以缺省,在缺省时系统默认为取6位有效数字。

例如,命令N[2^(1/2)+Log[3]],输出的结果为2.51283。

N 命令也可以采用后缀的形式,例如上面的操作也可以表达为2^(1/2)+Log[3]//N ,输出的结果同样为2.51283。

2) 代数方程的数值解对超越方程或者五次以上的代数方程,一般来说不存在解析解。

这时Mathematica 提供了数值求解的命令FindRoot ,格式为“FindRoot[方程,{变量,初值}]”,例如对方程2x x e +=在x = 0附近求解,可以用命令FindRoot[x+Exp[x] 2,{x,0}],结果得{x →0.442854}。

FindRoot 命令能够求解任意代数方程,但一次只给出一个实根。

3) 定积分的数值计算Mathematica 中数值计算定积分的命令为NIntegrate ,使用格式为“NIntegrate [被积函数,{积分变量,下限,上限}]”。

例如求定积分21(/)x e x dx ∞-⎰可以用命令NIntegrate[Exp[-2x]/x,{x,1,Infinity}],结果为 0.0489005 。

4) 常微分方程的数值求解Mathematica 中数值计算常微分方程特解的命令为NDSolve ,使用格式为“NDSolve[{方程,条件},待求函数,{自变量,下限,上限}]”,例如求微分方程''30,(0)0,'(0)5y xy y y +===在x ∈[0, 5]范围内的数值特解,可以用命令NDSolve[{y''[x]+4 y[x] 0,y[0] 0,y'[0] 3},y[x],{x,0,5}],结果得到一个定义[0, 5]区间内的插值函数{{y[x]→InterpolatingFunction[{{0.,5.}},<>][x]}},Mathematica 虽然不能用解析公式将它表达出来,但是可以列出函数值表或绘出函数图象。

2.4函数作图1) 一元函数作图Mathematica 中提供了多种函数作图的命令,对一元显函数作图的命令为Plot ,使用格式为“Plot[函数,{自变量,下限,上限},选项]”,表示给定区间上,按选项的要求画出函数的图形,取默认设置时选项可以省略。

例如按默认设置画出函数sin xy e x x =-在区间 x ∈ [ 0, π ]中的图象,可以用命令Plot[ Exp[x] Sin[x]-x,{x,0,Pi}],结果为 2在格式中把函数改为{函数组},就可以在给定区间上,按选项的要求同时画出几个函数的图形。

2) 参数方程的作图对于以参数方程形式给出的函数,Mathematica 中提供了参数作图的命令,格式为“ParametricPlot[{函数组},{参数,下限,上限},选项]”。

相关文档
最新文档