mathematica实用教程

mathematica实用教程
mathematica实用教程

mathematica实用教程

此文档9.0.1.0版的mathematica为例,侧重函数作图、方程求解、置信区间等方面,仅限学习交流。

以后更新在blog:https://www.360docs.net/doc/7716226674.html,/post/228eea_1507ef1,email:misaraty@https://www.360docs.net/doc/7716226674.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年开发的数学计算软件,目前有中文版,人们称之“数学草稿纸”,具有数值计算(计算过程和结果不包含任何未知数/代数,以具体的数值形式进行)、符号计算(运算过程包含代数的运算)及作图功能,每个输入命令需要全名(输入时会有列表提示),还有强大的帮助-参考资料中心等,为数学外学科提供智力支持。

打开mathematica,核心程序加载内存,然后会出现一小块类似记事本的面板,直接输入函数即可,按下组合键shift+enter运算。你也可以从程序菜单栏中“文件”-“新建”-“笔记本”,然后在新建好的笔记本上输入函数。

运算结束会显示

其中蓝色框中的内容只是计算次序编号,与所运算的函数无关,也不需要自己输入。特殊字符插入(希腊字母、积分号、运算符号…)

特殊排版插入(上下标、根号…)

运算的执行和中断

运算的执行,两种方式:

在大键盘上按下shift+enter组合键(先按shift键不放,再按enter键);

在小键盘上直接按下enter键。

运算的中断,两种方式:

按下alt+,组合键,出现对话框;

alt+.组合键,系统回馈$Aborted信息。

已完成计算的简单调用

% 代表上一个输出结果

%% 代表上面倒数第二个输出结果

%n 代表上面第n个输出结果

数的类型及表达

mathematica的简单数值类型有整数、有理数、实数(浮点数)和复数。

Factorial[n]或n! 计算n的阶乘

Mod[m,n] 计算m/n的余数,其中m、n为整数

Quotient[m,n] 计算m/n的商,其中m、n为整数

FactorInteger[n] 因数分解,即把整数分解成多个质数的乘积

GCD[x1,x2,…]求最大公约数(great common divisor)

LCM[x1,x2,…]求最小公倍数(great common multiple)

Divisors[n] 求所有可以整除n的整数Random[Integer,{m,n}] 随机产生m到n之间的整数,其中m、n为整数

随机产生一个1~20之间的整数

浮点数表达式有三种:

小数形式,如3.14159265353;

科学计数法,如1.234*10^3;

工程计数法,与科学计数法类似,只是指数应为3的倍数。

浮点数的输出,即在数字后面加.即可。

3的浮点数输出

对于40

数型之间的转换

N[数值或表达式,n]

将括号内的数值或表达式的结果按浮点输出,参数n规定了输出的有效数字位数,默认值是16位。为了节省输出空间,如无特殊要求,只显示6位有效数字。

将精确值转化为20位的浮点数

N函数也可以作为后缀,格式为“数值或表达式//N”,作用相同

mathematica中的大多数函数均可以用后缀的形式执行。

N函数可以用于mathematica的内部常数的浮点输出。

分数或整数运算时,若分子或分母及表达式中的任一项改为浮点数,结果中会表达为浮点数。

Rationalize[浮点数]

将括号内的浮点数有理化,转化为整数或分数。

已经成为精确值的数值不能转化为有理数。对于不能转化为精确相等的有理数的浮点数,若指明转化的误差,便可以转换达到规定精度的有理数。

ScientificForm[表达式]

将表达式以科学计数法输出。

EngineeringForm[表达式]

将表达式按工程计数法输出。

系统中常见的数学常量

Pi或ππ≈3.14

E e≈2.71828

Degree 1度=π/180

GoldenRatio 黄金分割比0.618

Infinity 无穷大∞

I 虚数单位i(i2=-1)

函数与变量的命名规则

变量名和函数名可以是任意长度的字符或数字串,其中不得使用空格及其他运算符号,变量名和函数名不得以数字开头;

为便于记忆,变量名和函数名通常采用完整的英文单词;

系统区分大小写,在变量名中字母大小写的意义不同,规定系统变量名和系统函数名以大写字母开头,符合单词(如ArcSin[x])的每个字头都大写;

为与系统函数相区别,建议自定义的变量和函数以小写字母开头;

函数的形式应写成f[x],必须使用方括号,注意区分各种括号的用途。

变量赋值和变量替换

mathematica用=或:=给变量赋值,前者赋值的同时还输出变量的值,后者仅给变量赋值,而不输出。=称为立即定义运算符,而:=称为延时定义运算符,这样定义的函数不立即输出函数的表达式,只有在调用函数时,表达式中的自变量x才会被[]内的x_所取代。

x=5 给变量x赋值5,如不取消,x始终为5

x=. 取消x的赋值

/.x->3 变量替换,3暂时替换x值,只在该语句有效

Clear[x] 消除x定义及赋值

表的使用方法

表也称为数组,表是储存多个数、变量或算式等对象的一种数据结构,一个表用一对花括号表示,它的成员(元素)在括号内用逗号隔开,同一表的成员可以有不同的数据类型,表的成员还可以是一个表(子表)。表的数据类型为List(表)。

{1.1,1.2,1.3} 数据表

{Sin[x],Cos[x],Exp[x]} 函数表

{x,a,b} 变量x的变化范围

{x->1,y->2} 变量的替换规则

{{a1,a2,a3},{b1,b2,b3}} 2×3矩阵

{a,b,c} 集合

四则运算

运算运算符举例

加+ a+b

减- a-b

乘* a*b或空格

除/ a/b

乘方^ a^b

优先级:乘方>乘除>加减;

同级运算从左至右;

乘方运算从右至左。

初等函数

对数函数Log[x] lnx

Log[a,x] log a x 指数函数Exp[x] e x

开平方Sqrt[x]

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

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

数学上常把(sinx)2写作sin2x,而在mathematica中,只能把它表示成Sin[x]^2或Sin[x]2。

常用函数

N[x,n] 取x的n位有效数字的近似值

Abs[x] x的绝对值,x为复数时求模

Round[x] 取最接近x的整数,可能比x大,也可能比x小

Floor[x] 取不大于x的最大正整数

Ceiling[x] 取不小于x的最小正整数

IntegerPart[x] 取x的整数部分

Max[x1,x2,…]取变量x1,x2,…的最大值

Min[x1,x2,…]取变量x1,x2,…的最小值

Re[x] 取复数z的实部

Im[x] 取复数z 的虚部

Comjugate[z] 取复数z的共轭

Arg[z] z的辐角

Mod[m,n] 取余函数,求m被n整除的余数

Quotient[m,n] 取商函数,求m被n除的整数部分

n!或Factorial[n] n的阶乘,n(n-1)(n-2) (1)

n!! n的双阶乘,n(n-2)(n-4) (1)

Sign[x] 判断x的正负x>0、x=0和x<0,分别为1、0、-1 Binomial[n,m] 求二项式系数Cnm

函数的定义与输入格式

单变量函数

一元函数定义的格式为:f[x_]=表达式

f为函数名(也可为其他字母);x为自变量(也可为其他字母),等号右边的表达式中的自变量为x;x_为自变量的形式,可以是数值、符号,甚至表达式等。在运行过程中mathematica 会首先根据x的值计算表达式的值,然后赋值给函数f。

等号左边括号内无_时,h[x]仅是一个变量,当找不到它的定义时,按原式输出。

欲清除该函数,可以使用如下命令:Clear[f]或f=.

以上命令仅能删除函数f的值,但保留了该名称f。若要从系统中删除自定义函数f,可以用Remove[f]命令完成。使用?f命令可查询f的定义情况。

多变量函数

多变量函数,格式:f[x_,y_,…]=表达式

分段函数

定义y=

(<)()

使用if语句定义分段函数

If[条件,t,f] 条件满足执行t,否则f

If[条件,t,f,u] 条件满足执行t,否则f,无法判别执行u

绘制函数图形

使用mathematica可绘制的二维图形包括函数图、参数图、极坐标图、等高线图、等密度图等。

mathematica最基本的绘图命令是Plot[]命令,其格式:

Plot[f,{x,xmin,xmax}]:从xmin至xmax绘制函数f的图形,一条曲线;

Plot[{f1,f2,…},{x,xmin,xmax},选项]:在xmin至xmax的横坐标区间上,按选项的要求绘制函数f1,f2,…的函数图形,多条曲线。

虽然仅使用上述默认选项就可以画出图形,但可能希望对坐标、颜色、线型等作出修改,这些可以通过选择选项中的参数做到。

选项的一般格式如下:

选项名->选项值:一个选项;

{选项名1->选项值1,选项名2->选项值2,…}:多个选项。

选项名默认值说明

PlotRange Automatic 指定作图的纵坐标范围,默认值为切除无穷值点和尖峰。

PlotRange->{下限值,上限值}

Axes True 是否显示坐标轴和原点。默认True为显示,设None为不显示AxesOrigin Automatic 若设AxesOrigin->{x0,y0},则坐标原点为(x0,y0)

AxesLabel None 设置坐标轴上的标记,默认值为不标记,用{“字符串1”,“字符串2”}的形式定义横轴和纵轴的标记

AxesStyle Automatic 设置坐标轴颜色和线宽,默认值是黑色实线

Frame False 图形周围是否加边框。默认不加,选True时加边框GridLines None 默认值不加网格线,加上网格线,GridLines->Automatic BackGround Automatic 指定背景颜色

Ticks Automatic 设置坐标轴上刻度的位置,默认值表示由系统自动定位,None

表示不标刻度

PlotLabel None 标记图形名称。默认值为不标记,需标记时,用字符串标记PlotStyle Automatic 规定函数曲线的线型与颜色,默认值是黑色实线PlotSize Automatic 规定点的颜色和大小

数据组的绘图

如果需要将一组数据绘制成图,可用集合的绘图来完成。

格式:ListPlot[{{x1,y1},{x2,y2},…}]

其中,如果x1,x2,…为自然数,则可以不输入。

该集合还可以定义为数组,则绘图命令的格式为:ListPlot[数组]

数组的点之间还可以连线,格式为:ListPlot[数组,PlotJointed->True]

x k 1.36 1.49 1.73 1.81 1.95 2.16 2.28 2.48 y k14.094 15.069 16.844 17.378 18.435 19.949 20.963 22.495

图形的合并与排列

如果已绘制好了若干个图形,而想把其中两个或多个图形合并成一个图,可以用show命令完成,其格式如下:

Show[图形]:重新显示图形。

Show[图形,选项名->选项值]:按选项值重新绘制图形。

Show[图形1,图形2,…图形n]:将图形1,图形2,…,图形n放在一起显示。

计算极限

Limit[f[x],x->a] 求lim ()x a

f x →

Limit[f[x],x->-Infinity] 求lim ()x f x →∞

Limit[f[x],x->Infinity] 求lim ()x f x →-∞

Limit[f[x],x->a,Direction->-1] 求右极限lim ()x a

f x +

→ Limit[f[x],x->a,Direction->1]

求右极限lim ()x a

f x -

→ 239

lim 3

x x x →--+

求函数导数

D[f,x] 计算

df dx

D[f,{x,k}]

计算k k

d f dx

D[f,x,NonConstants->{v1,v2,…}]

在求导数时,用选项

NonConstants->{ v1,v2,…}指定vi 隐含地依

赖于x ,使得它们对x 的导数不为0,如果不给出这个选项,则认为其他标识符与x 无关,

对x 的导数为

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 9.0简明教程24页

Mathematica 9.0简明教程 https://www.360docs.net/doc/7716226674.html, 2015年10月10日

目录 0.Mathematica启动与帮助 (2) 1. Mathematica基本使用 (3) 2. Mathematica的基本语法特征 (3) 3. Mathematica 中的数据类型和数学常数 (4) 4. Mathematica数的运算符 (4) 5. Mathematica 中的精确数与近似数 (4) 6. Mathematica中的表 (5) 建表命令: (5) 分量命令: (6) 运算命令 (6) 7. Mathematica中的变量 (7) (1) Mathematica的变量命名 (7) (2) Mathematica中的变量取值与清除 (7) (3) Mathematica中有关变量的注意事项 (8) 8. Mathematica中的函数 (9) (1).的Mathematica内部函数 (9) (2).Mathematica中的自定义函数 (10) (3).Mathematica中的函数求值 (11) 9. Mathematica中的表达式 (11) (1).Mathematica中的算术表达式 (12) (2).Mathematica中的关系表达式 (12) (3).Mathematica中的逻辑表达式 (12) (4).Mathematica中的复合表达式 (13) 10.Mathematica 中的一些符号和语句 (13) (1).Mathematica中的专用符 (13) (2).Mathematica中的屏幕输出语句 (14) 11. 绘图 (15) (一).Mathematica绘图命令有如下一些常用形式: (15) (二).绘图命令中的选择项参数的形式为: (18)

完整word版,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教程

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/7716226674.html,/post/228eea_1507ef1,email:misaraty@https://www.360docs.net/doc/7716226674.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年开发的数学计算软件,目前有中文版,人们称之“数学草稿纸”,具有数值计算(计算过程和结果不包含任何未知数/代数,以具体的数值形式进行)、符号计算(运算过程包含代数的运算)及作图功能,每个输入命令需要全名(输入时会有列表提示),还有强大的帮助-参考资料中心等,为数学外学科提供智力支持。

Mathematica 教材

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 条件结构:条件结构的使用和定义方法

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).下图给出没有阴影的曲面

Mathematica使用教程(进阶)

Mathematica教程进阶篇 一.Mathematica中的表(★好好看,很重要★)。 (1.以下用小麦表示mathematica。2.下面提到的任何一个函数都需要你实际操作一次。) ◆1.1什么是表,以及表的结构。 在小麦里,形如“{{ },{ } }”的结构表示“表”(Table)。表是一些表达式聚集成的一个整体。这些表达式称为这个表的元素。例如2是表{2,x,y}的一个元素,这个表一共有三个元素。表的元素是有序的,依次分别被叫做表的第一个元素,第二个元素……。前面这个表的第二个元素是x。由于表的元素还可以是表(表的内部可以嵌套子表,比如:a={{1,2,3},{4,5,6},{7,8,9}},其中{1,2,3}是表a的元素,但其本身仍然是一个表,表的结构可以很复杂,感兴趣的可以自己尝试构造一些复杂的表),人们也把上面所说的表元素称为表的第一层元素。作为一种特殊情况,一个表可以没有元素,这样的元素成为“空表”,空表只有一个,就是{}。(空表有其特殊的作用,比如建立一个空表来盛放符合条件的数据)。 ◆1.2理解表的作用。 表可以作为表示结构,小麦系统本身就这样使用了表,比如它表示平面或者空间点的坐标。另外表在系统内部还被用于表示向量、矩阵和集合。 ; 比如:b i a o1={{1,2},{3,4},{4, ☆表示四个坐标:(1,2)、(3,4)、(4,5)、(6,7)。尝试用ListPlot[ ]函数绘制这四个点坐标:输入:ListPlot[biao1]就可以得到散点图。 ☆表示矩阵:biao1看做矩阵的话,就是一个4行2列的矩阵。尝试用MatrixForm[ ]函数将biao1用矩阵的形式输出。(可以等价使用biao1//MatrixForm)。 ☆表示向量:一层的表用于表示向量,这个是非常直截了当的。例如{1,2,3}表示空间向量(1,2,3)。 ◆1.3如何生成表。 诚然通过键盘一个一个输入可以构造出需要的表,但是在数据量很大的时候工作量就很大你懂得,挨个输入就显得鸡肋了。小麦同样提供了生成表的众多函数,比如Range,Table 等。我们先来学习下这两个函数的功能和用法(另外感兴趣的可以通过帮助系统学习Array,DiagonalMatrix,IdentityMatrix等函数的功能和用法)。 ☆Range函数。 Range最小值,最大值,步长 [] 尝试用Range函数生成{1,2,3.,…,99,100}; ☆Table函数。 Table函数相对与Range函数功能更强,用法有两种。 Table[,{,, 表达式变量最小值最大值,步长}]; 表达式变量最小值最大值变量最小值最大值} Table[,{1,,},{2,,] 下面对Table函数给出两个实例: (1)生成1至12的所有偶数。 (2)生成形如(1…8,11…18,21…28,31…38)的表。 ☆常用函数Import和Export 在实际问题中(尤其是建模竞赛),附件经常会提供Excel文件,小麦调入的Excel或者

相关文档
最新文档