Mathematica入门教程
数学软件Mathematica

Take[list,k]
前 k 个分量
Take[list,-k]
最后 k 个分量
Take[list,{i}]
{list[[i]]}
Take[list,{i,j}]
{list[[i]],list[[i+1]], ..., list[j]}
list[[i;;j]]
同上
Take[list,{i,j,h}]
Degree
角度到弧度的转换系数,Pi/180
E
自然对数的底,2.71828...
EulerGamma
Euler 常数:
GoldenRatio
黄金分割数:
I
虚部单位
Infinity
无穷大
Pi
圆周率
整数,有理数,实数(任意精度和机器精度),复数
*
基本运算符
基本运算:
+ - * /
加减乘除
{list[[i]],list[[i+h]], ... }
list[[i;;j;;h]]
同上
*
列表修改
Drop[list,{k}]
删除第 k 个分量
Drop[list,k]
删除前 k 个分量
Drop[list,-k]
In[2]:= g[x_,y_]:=2*x+y (* 函数 *)
In[3]:= f[2,3] (* 结果是什么? *)
*
字符串
字符串:用双引号括起来的字符序列
字符串相关函数
Characters[str]
转化为字符列表
StringJoin[s1,s2,...]
字符串合并
s1<>s2<>...
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入门教程

In[1]:=378/123,系统会输出 Out[1]:=126/41,如果想得到近似解,则应输入
In[2]:=N[378/123,5],即求其 5 位有效数字的数值解,系统会输出 Out[2]: =3.073
Mathematica入门(一)

NUDT
Mathematica入门 入门
表的操作 Join[ t1 , t2] Union[ t1 , t2] 将表 t1 和表 t2连接成一个表 将表 t1 和表 t2 的并集组成一个表
某些特殊属性表的建立 Table[ f , {i,imin , imax , stepi} , { j , jmin , jmax , stepj}]
t1 = 1, 2, 4 t2 = 1, 3, Sin x , Cos x
8 8@ @ <D D 8 <
表元素的操作 t[[n]] 表示表 t 的第 n 个元素(同Part[t , n]的意义 个元素( 的意义) 的意义 t[[i , j]] 表示表 t 中第 i 个子表的第 j 个元素 Length[ t ] 表示表 t 的元素个数
p = x + 2 x y+ y p . x® 1
2
p = x2 + 2 x y + y2 p . x ® 1, y ® 2
8 <
NUDT
Mathematica入门 入门
(5)表 表是存贮多个数、变量或算式等对象的一种数据结构, 表是存贮多个数、变量或算式等对象的一种数据结构,一 个表用一对花括号表示,其成员(元素) 个表用一对花括号表示,其成员(元素)在括号内用逗号 隔开,同一个表的成员可以是不同的数据类型, 隔开,同一个表的成员可以是不同的数据类型,表的成员 还可以是一个表(子表)。 还可以是一个表(子表)。
1
-1.5
-1
-0.5 -0.5
0.5
1
1.5
-2
-1
1
2
-1
-1
-2
NUDT
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提供了丰富的矩阵运算函数,可以进行矩阵的加减乘除、转置、求逆等操作。
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]= 7In[2]:= 12.5^3 (*即12.53*) Out[2]= 1953.132.强大的符号计算功能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 SurfaceGra1.3从a Mathematic 中获得帮助信息1. 点击工作条中的Help 可获得帮助信息。
01第一篇 Mathematica入门

当启动
Mathematica4.1 之后,基本输入模板会显示在屏幕的右边,如果没有,则选择 File 下拉菜
单中的 palette -Basic Input 命令激活它.
3.主菜单
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线0生高不产中仅工资22艺料22高试可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料22荷试,下卷而高总且中体可资配保料置障试时23卷,23调需各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看2工且55作尽22下可2都能护1可地关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编5试求写、卷技重电保术要气护交设设装底备备4置。高调、动管中试电作线资高气,敷料中课并3设试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
【免费下载】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)第1章Mathematica概述1.1 Mathematica的启动和运行Mathematica是由美国物理学家Stephen Wolfram领导的一个小组开发进行量子力学研究的,软件开发成功促使Stephen Wolfram与1987年创建Wolfram研究公司,并推出了Mathematica1.0。
Mathematica数学软件操作技巧及界面详解

Mathematica数学软件操作技巧及界面详解Mathematica是一款十分强大的数学计算软件,它可以广泛应用于科学、工程和教育等领域。
本文将介绍一些Mathematica的操作技巧,并详细解析其界面设计。
一、Mathematica的基本操作技巧1. 输入和计算Mathematica的主界面提供了一个输入框,我们可以在其中输入各种数学表达式和计算公式。
输入时需要遵循一定的语法规则,比如使用^表示乘方,使用*表示乘法,使用/表示除法等。
在输入完毕后,按下Enter键即可进行计算。
2. 变量定义和赋值在Mathematica中,我们可以使用等号(=)来定义和赋值变量。
比如,我们可以输入"radius = 5"来定义一个名为radius的变量,并将其赋值为5。
之后,我们可以直接使用radius来进行计算。
3. 函数调用Mathematica内置了许多数学函数,比如sin、cos、log等。
我们可以使用这些函数来进行各种数学运算。
调用函数时需要在函数名后加上待计算的参数,比如"sin(0.5)"可以计算出0.5的正弦值。
二、Mathematica的界面详解1. 顶部菜单栏Mathematica的顶部菜单栏包含了许多功能按钮,我们可以通过点击这些按钮来执行相应的操作,比如打开文件、保存文件、进行图像绘制等。
2. 工具栏在Mathematica的工具栏上,我们可以找到常用的绘图工具、格式调整工具和计算选项卡等。
这些工具可以帮助我们更加方便地进行数学计算和图形绘制。
3. 文档窗口Mathematica的文档窗口是我们进行数学计算和编写代码的主要区域。
我们可以在文档窗口中输入数学表达式、编写代码,并且可以将计算结果直接显示在文档窗口中。
4. 侧边栏在Mathematica的侧边栏上,我们可以找到各种各样的面板和选项卡。
这些面板和选项卡提供了对Mathematica的进一步设置和功能扩展,比如图形面板、数据面板和设置面板等。
《Mathematica》使用手册

《Mathematica》使用手册Mathematica使用手册=========================第一章:介绍Mathematica-------------------------------------1.1 Mathematica的概述Mathematica是一种强大的数学计算和数据处理软件,广泛应用于科学、工程、计算机科学等领域。
1.2 安装和启动本节介绍如何安装Mathematica软件并启动它。
1.3 界面和基本操作介绍Mathematica的界面和基本操作,包括工具栏、菜单、笔记本等。
第二章:基本语法和数据类型-------------------------------------2.1 表达式和运算符讲解Mathematica的表达式和运算符,包括数值运算、符号运算、逻辑运算等。
2.2 变量和函数介绍Mathematica中的变量和函数的定义和使用方法。
2.3 数据类型讲解Mathematica中的基本数据类型,包括数值类型、字符串类型、列表类型等。
第三章:图形绘制-------------------------------------3.1 绘制函数图像介绍使用Mathematica绘制函数图像的方法和技巧。
3.2 绘制二维图形讲解Mathematica中绘制二维图形的常用函数和参数设置。
3.3 绘制三维图形介绍Mathematica中绘制三维图形的方法,包括绘制曲面、绘制立体图形等。
第四章:方程求解和数值计算4.1 方程求解讲解Mathematica中方程求解的方法和技巧。
4.2 数值计算介绍Mathematica中数值计算的函数和用法。
4.3 微分方程求解讲解Mathematica中求解微分方程的方法和技巧。
第五章:数据分析和统计-------------------------------------5.1 数据导入和导出介绍Mathematica中的数据导入和导出方法。
mathematica使用指南

Mathematica使用指南1.简介M a th em at ic a是一种功能强大的数学软件,它提供了广泛的数学计算和数据分析功能。
本文档将介绍M at he ma t ic a的基础知识和使用方法,帮助初学者快速上手。
2.安装与配置2.1下载与安装在官方网站上下载Ma t he ma ti ca的安装包,并按照提示完成安装过程。
2.2授权与激活通过输入许可证密钥进行授权和激活,确保软件的正常运行。
3.基本功能3.1符号计算M a th em at ic a可以进行符号计算,包括基本的代数运算、微积分、线性代数等。
使用各种符号和函数进行数学表达式的简化和求解。
3.2图形与可视化M a th em at ic a提供了强大的图形和可视化功能,可以绘制各种二维和三维图形,包括函数图像、曲线、散点图等。
还可以添加标签、注释、图例等增强图形的可读性。
3.3数据分析与统计M a th em at ic a支持数据分析和统计操作,可以导入和处理各种数据格式,并进行数据可视化、分布拟合、假设检验等统计分析。
3.4编程与脚本M a th em at ic a具有强大的编程功能,支持多种编程范式,包括函数式编程、面向对象编程等。
用户可以编写自定义函数和脚本,实现复杂的算法和任务。
4.实例演示为了更好地理解M ath e ma ti ca的使用,本节将介绍几个常见的实例演示,展示其在数学、物理、工程等领域的应用。
4.1解方程使用Ma th em at ic a求解方程是其常见的使用方式之一。
通过给定方程和初始条件,演示如何使用M at he ma ti ca快速求解方程并绘制解的图像。
4.2数据分析以一个实际的数据分析问题为例,展示如何使用M at he ma ti ca导入数据、进行数据清洗和预处理,并通过统计分析和可视化揭示数据的规律。
4.3拟合曲线通过生成一些带有噪声的数据点,并使用M at he ma ti c a进行曲线拟合,展示如何选择合适的拟合模型,并评估拟合的效果。
(完整版)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页-------------------第1章Mathematica概述1.1 Mathematica的启动与运行Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
Mathematica简易教程

Page 21
使用条件运算符,基本格式为:f[x_]:=expr/;condition,当condition条件满足 时才把expr赋给f(x)。
Page 22
当然,使用If命令也可以定义上面的函数,If语句的格式为If[条件,值1,值 2],如果条件成立取“值1”,否则取“值2”,用If语句定义如下:
mathematicapage目录第一章mathematica简介第二章mathematica的基本量第三章mathematica的基本运算第四章函数作图第五章微积分的基本操作page第一章mathematica简介mathematica由美国物理学家stephenwolfram领导开发的他们组建wolfram研究公司mathematica是一个计算机代数系统把符号运算数值计算与图形显示集一体可以完成上述三项功能更重要的是它把这些功能融合在一个系统里使它们成为一个整体
3.2.4 解条件方程
在作方程计算时,可以把一个方程看做你要处理的主要方程,而把其 他方程作为必须满足的辅助条件,你就会发现这样处理很方便。 在Mathematica中,我们通常是首先命名辅助条件组,然后用名字把辅 助条件包含在你要用函数Solve[]求解的方程组中。
Page 40
3.3 求和与求积
Mathematica简介与入门
目录
第一章 Mathematica简介 第二章 Mathematica的基本量
第三章 Mathematica的基本运算
第四章 函数作图 第五章 微积分的基本操作
Page 2
第一章 Mathematica简介
Mathematica由美国物理学家Stephen Wolfram领导开发的,他们组建Wolfram 研究公司 Mathematica是一个计算机代数系统,把 符号运算、数值计算与图形显示集一体, 可以完成上述三项功能,更重要的是它把 这些功能融合在一个系统里,使它们成为 一个整体.此外,Mathematica还是一个 易于扩充的系统,即实际上提供了功能强 大的程序设计语言,可以定义用户需要的 各种函数,完成用户需要的各种工作,系 统本身还提供了一大批用这个语言写出的 专门程序或软件包 Mathematica的发布标志着现代科技计算 的开始。Mathematica是世界上通用计算 系统中最强大的系统。自从1988发布以来, 它已经对如何在科技和其它领域运用计算 机产生了深刻的影响
Mathematica软件使用入门

Mathematica软件使用入门目录第一章基本知识与基本操作 (3)1.1 Mathematica的基本语法特征 (3)1.2 Mathematica的启动、基本操作 (4)1.3 操作小技巧 (7)1.4 数值计算 (8)1.5 赋值与替换 (9)1.6 自定义函数 (10)1.7 方程与方程组解 (11)1.8 解不等式与不等式组 (12)1.9 由递推式求数列的通项公式 (13)1.10 作函数图像 (14)第二章运用Mathematica实现高等数学中的基本运算 (16)2.1 求极限运算 (16)2.2 求导数与微分 (18)2.3 求不定积分 (25)2.4 求定积分 (25)第三章实验练习题 (28)Mathematica是当今世界上最为流行的计算机代数系统之一.Mathematica系统是美国物理学家Stephen.Wolfram领导的一个小组开发的,后来他们成立了Wolfram研究公司.1987年推出了系统的1.0版;现在的最新版本是8.0版.Mathematica可以做:●符号计算和数值计算问题,如:能做多项式的计算、因式分解和展开等;●做各种有理式计算,求多项式、有理式方程和超越方程的精确解和近似解;●做向量、矩阵的各种计算;●求极限、导数、积分,做幂级数展开,求解某些微分方程等;●做任意位数的整数或分子分母为任意大整数的有理数的精确计算,做具有任意位精度的数值(实、复数值)的计算.●可以很方便地画出用各种方式表示的一元和二元函数的图形,通过图形,可以立即形象地掌握函数的某些特性,而这些特性一般是很难从函数的符号表达式中看清楚.第一章 基本知识与基本操作1.1 Mathematica 的基本语法特征使用Mathematica ,一定要牢牢记住:● Mathematica 中大写小写是有区别的,如Name 、name 、NAME 等是不同的变量名或函数名;● 系统所提供的功能大部分以系统函数的形式给出, 内部函数一般写全称, 而且一定是以大写英文字母开头, 如Sin[x], Cos[z]等;● 乘法即可以用*,又可以用空格表示,如2 3=2*3=6 , 2 Sin[x]=2* Sin[x] ● 乘幂可以用“^”表示,如x^0.5 表示: Tan[x]^y 表示: ● 自定义的变量可以取几乎任意的名称,长度不限,但不可以数字开头. ● 当你赋予变量任何一个值,除非你:明显地改变该值或 使用Clear[变量名] 或 使用“变量名=.”取消该值,否则它将始终保持原值不变.● 一定要注意四种括号的用法:0.5x yTan[x]( ):表示项的结合顺序,如: (x+(y^x+1/(2x)));[ ]:表示函数,如:Log[x], Sin[x];{ }:表示一个“表”(即是一组数字、或任意表达式、或函数等的一个有序集合),如:{2x,Sin[12 Pi],A,1}, {1+A,y*x,1,2};[[ ]]:双方括号表示“表”或“表达式”的下标,如:a; {3,5,7}[[2]]=5.a[[2,3]]表示:23●Mathematica的语句书写十分方便,一个语句可以分为多行写,同一行可以写多个语句(但要以分号间隔).●当语句以分号结束时,语句计算后不做输出(输出语句除外),否则将输出计算的结果.●Mathematica命令中的标点符号必须是英文的.1.2 Mathematica的启动、基本操作1.2.1 启动“Mathematica”:在windows操作系统中安装了Mathematica后,与其他的常用软件一样,可从“开始”→“程序”→“Mathematica5” Mathematica的主窗口并出现第一个notebook窗口(Untitled-1):1.2.2 简单使用:例1.1 计算+33的值①在“Untitled-1”窗口中输入:329/412+3^3②按下“Shift+Enter”(或数字键盘上的Enter键),就得到计算结果:其中“In[1]:=”是Mathematica自动加上的,表示第一个输入;“Out[1]:=”表示第一个输出.一般地:In[n]:= 表示第n个输入Out[n]:=表示第n个输出.注意:“In[n]:=”自动加上的,不能人工输入!1.2.3 保存结果:保存方法同一般的Windows软件:“文件”→“保存”⇒“另存为”窗口→在“查找范围”内找到目标文件夹→输入文件名(比如输入“1”)→“”.Mathematica 4或Mathematica 5的文件的后缀是“nb”,当输入“1”时,即产生文件“1.nb”.1.2.4打开文件1.nb启动Mathematica →“文件”→“打开”⇒打开”窗口:→在“查找范围”内找到文件“1.nb”→“”即可.1.2.5 退出Mathematica:与一般应用软件一样,单击右上方的“”按钮(或用菜单:“文件”→“退出”).1.3 操作小技巧1.3.1Ctrl+K的用途如果只知道命令的首写字母,可在输入该首写字母(要大写),再按下“Ctrl+K”组合键,则所有以该字母为首的命令都列出来,只要用鼠标双1.3.2使用前面已有的结果举例如下:例1.2 做如下操作:①输入:Integrate[x^2*(11-Sin[x]),{x,-1,1}]按:“Shift+Enter”;②输入:%+1,按:“Shift+Enter”;③输入:%+1,按:“Shift+Enter”;④输入:%1+1,按:“Shift+Enter”;⑤输入:%3+1,按:“Shift+Enter”,计算结果如下:可见,“%”表示前一个计算结果;“%n ”表示第n 个计算结果. 1.3.3 删除行:见下图示1.4 数值计算请看下例:1.5 赋值与替换X=. 或Clear[x] 清除赋给x 的值expr/.{x->xval,y->yval} 用xval 、yval 分别替换expr 中的x 、y . 例1.3 输入:x=3;y=4;w=x+y 输入:Clear[x,y]; 计算输入:z=(x+y)^2 计算输入:z/.x->5 计算输入:Clear[x,y]; 计算输入:u=x+y 计算输入:u/.{x->5,y->6} 计算 计算结果如下:1.6 自定义函数用户可以自行定义函数,一个函数一旦被定义好之后就可以象系的内部函数一样使用.例1.4 如要定义函数f(x)=x 2+3x-2只要键入:即可.又如要定义分段函数2+1 < 0()= 2sin 0x x g x x x ⎧⎨≥⎩可键入:g[x_]:= Which[x<0,x^2+1,x>=0,2Sin[x]]或g[x_]:=If[x<0,x^2+1,2Sin[x]]请见以下计算结果:1.7 方程与方程组解例1.5 ① 解方程:0652=+-x x输入:Solve[x^2-5x+6==0,x]即可.② 解方程组 输入:即可(结果见下图).22131x y x y +=⎧⎨-=⎩1.8例1.6 ① ⎪⎩⎪⎨⎧>---01222x x x 输入即可.② 解不等式)3(12>--x x 输入:即可(结果见下图)注: Mathematica系统有内部函数.还有一些系统扩展的功能但不是作为内部函数的、以文件的形式存储在磁盘上的文件,要使用它们,必须用一定的方式来调用这些文件,这些文件我们称之为程序包. 调用方式之一如上所述:或用:Needs["Algebra`InequalitySolve`"] 1.9 由递推式求数列的通项公式例1.7 设求数列的通项公式只要输入:11,1,n na na a-==1.10 作函数图像例1.8在同一坐标系中作出2-1y x 和y=sinx在[-2,2]内的图像.输入: Plot[{x^2-1,Sin[x]},{x,-2,2}] 结果见下图例1.9作出sinxcosy的三维图形输入:Plot3D[Sin[x]*Cos[y],{x,-2Pi,2Pi},{y,-即可(结果见下图)第二章 运用Mathematica 实现高等数学中的基本运算极限、导数和积分是高等数学中的主要概念和基本运算,如果你在科研中遇到较复杂的求极限、求导数或求积分问题,Mathematica 可以帮你快速解决这些问题。
01第一篇Mathematica入门

01第⼀篇Mathematica⼊门第⼀篇Mathematica⼊门⼀、MathematicaMathematica是集⽂本编辑、数值计算、逻辑分析、图形、声⾳、动画于⼀体的⾼度优化的专家系统.它是⽬前⽐较流⾏的数学软件之⼀.Mathematica最显著的特点是⾼精度的运算功能、强⼤的作图功能以及逻辑编程功能.Mathematica是美国WolframResearch公司开发的⼀套专门⽤于进⾏数学计算的软件.从1988年问世⾄今,已⼴泛运⽤到⼯程技术、应⽤数学、计算机科学、财经、⽣物、⽣命科学、以及太空等领域,数以万计的论⽂、科学报告、计算机绘图等都是Mathematica的杰作. 1995年发表的Mathematica3.0版是数学软件史的⼀⼤创新,⽽现在的Mathematica4.1版,则达到了这类软件的顶峰. Mathematica除了提供数值处理与绘图的功能外,还具有符号计算以及处理多项式的各种运算、函数的微分、积分、解微分⽅程、统计、编程,甚⾄可以制作电脑动画及⾳效等等.Mathematica的基本系统是使⽤C语⾔编写的,因此能⽅便地移植到各种计算机系统上.尽管Mathematica有各种各样的版本,但它们有⼀个共同的内核,Mathematica的各种运算都是由内核来完成的.给内核配置不同的前端处理器,就成为适⽤于各种环境的版本.它的DOS版本的特点是运算速度快,对系统的配置要求较低;它在Windows环境下的特点是图⽂并茂,操作⽅便.这⾥介绍的是在Windows环境下的Mathematica4.1版本.Mathematica4.1对计算机的硬件要求如下:1.操作系统:Windows95以上.2.CPU:Inter586级以上的中央处理器.3.硬盘空间:除了要具备120MB的硬盘空间安装Mathematica4.1外,还需具有100MB左右的剩余硬盘空间⽤于进⾏交换⽂件和复杂的运算.4.内存:64MB以上.⼆、Mathematica界⾯简介双击Mathematica的图标即可运⾏Mathematica的主程序.主程序会同时打开⼀个新的⼯作窗⼝和⼀个基本输⼊模板(Basic Input palette).每⼀个⼯作窗⼝代表⼀个⽂件,⽂件名显⽰在⼯作窗⼝的标题栏上,默认的⽂件名为Untitled-1.nb.位于标题栏下的是菜单栏,包括(File,Edit,Cell,Format,Input,Kernel,Find,Window,Help项). ⽤户可以同时打开多个⼯作区,并且可以对每⼀个⼯作区使⽤不同的名字保存.Mathematica将它们分别命名为Untitled-1;Untitled-2;Untitled-3;….1.⼯作区窗⼝⼯作区是显⽰⼀切输⼊、输出窗⼝.⽆论直接输⼊各种算式或命令,还是已经编好的程序,所有的操作都在这个窗⼝运⾏.⼯作区窗⼝也称作Notebook.2.基本输⼊模板基本输⼊模板由⼀系列按钮组成,⽤以输⼊特殊符号、运算符号、常⽤表达式等.⽤⿏标左键单击⼀个按钮,就可以将它所表⽰的符号输⼊到当前的⼯作区窗⼝中.当启动Mathematica4.1之后,基本输⼊模板会显⽰在屏幕的右边,如果没有,则选择File 下拉菜单中的palette -Basic Input命令激活它.3.主菜单Mathematica的菜单项很多,以下只介绍⼀些最实⽤的菜单项.(1)File菜单File下拉菜单项中的New,Open,Close及Save命令⽤于新建、打开、关闭及保存⽤户的⽂件,这些选项与Word相同.另外有⼏个选项是Mathematica特有的,其中最有⽤的是:●Palettes⽤于打开各种模板;●Generate Palette from Selection⽤于⽣成⽤户⾃制的模板;●Notebooks记录最近使⽤过的⽂件.●模板单击Palettes项,会弹出7个英⽂选项,其中第三项BasicInput(基本输⼊模板)就是启动时已经显⽰在屏幕上的模板.其余最有⽤的选项是第⼆项BasicCalculations(基本计算模板).这个模板分类给出了各种基本计算的按钮.单击各项前⾯的⼩三⾓,会⽴即显⽰该项所包含的⼦项.再次单击各⼦项前⾯的⼩三⾓,则显⽰出⼦项中的各种按钮.若单击其中的某个按钮就可以把该运算命令(函数)输⼊到⼯作区窗⼝中,然后在各个⼩⽅块中键⼊数学表达式,就可以让Mathematica进⾏计算了.有了这两个模板,使得⽤户⽆须死记⼤量的命令和相关的参数,便于查询和输⼊.(2) cell(单元)●单元的样式Mathematica4.1的⼯作窗⼝由不同的单元(cell)组成.例如,输⼊表达式的单元称为输⼊单元(input cell),输出表达式的单元称为输出单元(output cell).每⼀个单元都有其特定的样式(style). 输⼊单元默认的样式名称为input,输出单元默认的样式名称为output.注:在新建⼀个单元时,默认为input.●单元的打开与关闭双击最外层单元的括号,即可关闭该单元,只显⽰最外层.同样只要双击已关闭单元的括号,即可打开该单元.●单元的删除选中所要删除单元的括号,按Delete键即可删除所选单元的内容.(3)Help(帮助)在Mathematica4.1中增加了Help Browser帮助系统.在Help Browser中不但汇集了Mathematica4.1的所有命令和使⽤⽅法,⽽且包含了其完整的使⽤⼿册及各种⼯具栏的使⽤⽅法.单击Help菜单中的Help命令,即可激活Help Browser帮助系统.Help Browser共分六⼤帮助信息:1.Built-in Functions 查询Mathematica4.1的所有内部命令与函数的使⽤⽅法.2.Add-ons 查询Mathematica4.1所带的函数库(packages)命令与函数的⽤法.3.The Mathematica Book Mathematica的完整⼿册.4.Getting Started/Demos初学者使⽤说明与范例.5.Other Information 其他信息,如数学表达式的⼆维格式的输⼊⽅法等.6.Master Index⽤索引的⽅法查询Mathematica的关键词.选择搜索主题的类别之后,输⼊关键词,单击Go To按钮开始搜索主题,或者在最左边的选择列表中选择搜索主题的类别之后,再逐渐缩⼩查询范围.例如:要查询Limit命令的使⽤⽅法,可以直接在Help Browser中输⼊Limit再单击Go To按钮,或选择Algebraic Computation-Calculus-Limit找到有关Limit命令的说明.4.退出Mathematica当结束⼯作时,可以选择“File”菜单中的“Exit”选项或单击关闭按纽. Mathematica 会询问是否保存对打开⼯作区内容的修改,选择“Yes”,系统要求指定⽂件名,⽤户可以任意给定⼀个⽂件名并指定位置,确认后系统将该⽂件保存在⽤户所指定的位置,再次打开该⽂件可以继续上次的运算;选择“Don’t Save”放弃保存;选择“Cancel”取消这次操作并返回Mathematica.三、⾃制模板由于BasicCalculations(基本计算模板)的内容太多,查找不⽅便,因此⾃制模板是⼀个⾮常重要的内容.⾃制模板的步骤如下:1.单击主菜单的input项,弹出⼦菜单.选中⼦菜单中的CreateTabel/Matrix/Palette(建⽴表、矩阵、模板)选项出现对话框.2.在对话框中,选中Make: Palette,在键⼊⾏数和列数,则在窗⼝⽣成⼀个可编辑的原始模板.3.⽤⿏标左键单击原始模板中的第⼀个⼩⽅块,然后在打开的BasicCalculations模板中单击⼀个今后经常使⽤的按钮,就可以将它复制到原始模板中.如此循环往复直⾄全部输⼊完成.4.单击File菜单中的Generate Palette from Selection项,就可以建⽴⼀个⾃⼰的模板了.5.单击⾃制模板右上⾓的关闭按钮,Mathematica将询问是否保存⾃制模板,若保存,则出现对话框,将对话框中显⽰的⽂件名“Untitled-1.nb”改成“⾃定义模板.nb”保存到存放Mathematica模板的⽬录D:\Mathematica\4.1\SystemFiles\FrontEnd\Palettes 下,再次启动时,这个模板的名字就会出现在File菜单的Palette选项中,可与Mathematica的模板⼀样使⽤.四、Mathematica 的常⽤语法1.Mathematica 的基本运算Mathematica 的基本运算包括加(+) ;减(-) ;乘(*) 、除(/) 、乘⽅(?) 等.我们可以按照⼀般数学表达式的⼿写格式输⼊这些基本运算,然后按下Shift+Enter 组合键得到输出结果.例如:In[1]:=Out[1]:= 6 In[2]:= 3^2 Out[2]:= 9说明:(1)Mathematica 将输⼊的指令⽤标题“In[n]:=”标识,输出结果⽤“Out[n]:=”标识,其中“n ”表⽰已经输⼊的指令数.(2)Shift+Enter 在Mathematica 中是执⾏运算的命令.2.输⼊和计算数学表达式(1)键盘直接输⼊和运⾏expr : 直接输⼊表达式.例如:在⼯作窗中输⼊,再按Shift+Enter 组合键,执⾏运算.这时,⼯作32)63(2-+?窗会显⽰如下运算:In[1]:=-??3Out[1]:= ??N[expr] 计算表达式的近似数值,Mathematica 默认的有效数字位数为16位,但按标准输出只显⽰前6位有效数字,若要全部显⽰,则⽤N[expr]//InputForm 命令.N[expr ,n] 计算表达式的具有任意指定数字位数的近似值(指定的数字位数n 应该⼤于16),结果在末位是四舍五⼊的. NumberForm[expr , n] 将表达式⽤n 个有效数字表⽰.例1 求的近似值,有效数字分别为6位、8位、16位、32位.e 解: In[1]:= N ??Out[1]:= 2.71828In[2]:= N u m b e r F o r m ?N ,8?Out[2]:= 2.7182818 In[3]:= N[ ]//InputForm Out[3]:= 2.718281828459045 In[4]:= N[ ,32]Out[4]:= 2.7182818284590452353602874713527(2)利⽤基本输⼊模板直接输⼊我们可以利⽤基本输⼊模板所提供的⼀些特殊符号、运算符号、常⽤表达式来输⼊表达式.3.简单的调⽤⽅式有时在后⾯的计算要调⽤到前⾯已经计算过的结果,这时Mathematica 提供了⼀种简单的调⽤⽅式:命令意义%%%%%…% (个%),或 %n n读取前⼀个输出结果.读取前第⼆个输出结果.读取前第个输出结果.n 例如 In[1]:= 3^4Out[1]:= 81 In[2]:= %?5 Out[2]:= 405 In[3]:= %1?%2Out[3]:= 4864.长表达式的输⼊Mathematica 是允许⼀个表达式占⽤多个输⼊⾏的,但需注意的是:必须在指令或语法告⼀段落⽽⼜不完整的地⽅使⽤Enter 键进⾏换⾏.5.有关代数式的⼏个命令(1)多项式的展开与因式分解命令意义[多项式]Expand 对多项式进⾏展开运算.[多项式]Factor 对多项式进⾏因式分解.例2 将多项式展开5)1(y x ++解 In[1]:= Expand[(1+x+y)^5]Out[1]:= 1?5x ?10x 2?10x 3?5x 4?x 55y 20xy例3 将多项式分解因式2223-+-x x x 通过管线不仅可以解路须同时切断习题电源,线缆敷设完毕,要进⾏检查和检测处理。
Mathematica入门(一)21页PPT

function 20
15
10
5
-7.5
-5 -2.5 -5
x
2.5
5
7.5
-10
-15
-20
NUDT
Mathematica入门
1 0.5
0 -0.5
-1 -4
-2
0
2
4 2 0 -2 -4 4
1 0.5
-1.5
-1
-0.5
-0.5-1Biblioteka 0.511.5
1 0.5
0 -0.5
-1 -5 0
5
0
-5 5
表达式的展开
Expand[ expr ]
ExpandAll[ expr ]
ExpandNumerator[ expr ] ExpandDenominator[ expr ]
NUDT
Mathematica入门
分式的化简与展开 Together[ expr ] 用于通分并化简 Cancel[ expr ] 用于约去分子、分母的公因式 Apart[ expr ] 用于将有理分式化简为最简分式的和
NUDT
Mathematica入门
二、基本的符号运算 基本代数运算
化简函数 Simplify[ expr ] 或 expr//Simplify
有条件化简 Simplify[expr , x dom] dom: Integers, Rationals, Reals, Complexes, Primes等
NUDT
Mathematica入门
因式分解 Factor[ expr ] 可以分解分式的分子和分母
合并同类项 Collect[ expr, x ] Collect[ expr ,{x, y, }]
第三讲MatheMatica入门

Which[条件1,表达式 1,条件2,表达式 2,……]
Which[条件1,表达式 依次计算每个条件的值,将第一个为True的条件对 1,…条件n,表达 应的表达式作为整个语句的值.用True作为Which 式n,True,表达式] 的最后一个条件时,可用于处理其他情况
x sin x 例7:分段函数 h( x) x 2 0
ch308_1.nb
再求函数值 , 输入: {h[-1],h[1],h[7],h[11]}
Mathematica程序:
求得: Out[]:={1,sin1,7/2,0}
ch308_2.nb
五、mathematica程序流程的控制
在正常情况下,系统对表达式的求值总是按照规定的顺序 和方式进行。但是,在有些情况下,人们需要改变这种正常 的顺序,以便程序的设计,是计算流程更加自然,或者为了 提高程序的执行效率,等等。为此,Mathematcia提供了一 些特殊的程序流程控制结构。 函数 Break 说明 退出最近的一层循环
二、Mathematica中的顺序控制结构
Mathematica中的顺序控制结构就是复合表达式,根据 求解问题的需要把一个系统的表达式按顺序排列,在一个表 达式后面写一个分号(;)接着写其他表达式,就构成了复 合表达式。一个复合表达式的值就是它的最后一表达式的值。 例5:求函数f(x)=2x3-6x2-18x+7的驻点。 Clear[f]; f[x_]:=2x^3-6x^2-18x+7; diff=D[f[x],x]; Solve[diff==0,x] Out[]={{x->-1},{x->3}}
三、Mathematica的输入、输出和运行
1、Mathematica的输入方式:通过键盘直接输入 2、Mathematica的运行 在Mathematica的工作区窗口,输入一行或多行表达 式,例如:输入1+1,然后按下Shif+Enter键,这时系统 开始计算并输出计算结果,并给输入和输出附上次序标识 In[1]和Out[1],注意In[1]是计算后才出现的。 3、控制系统结果输出的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页
Mathematica 入门教程
你可以通过 Append[表,表达式]或 Prepend[表,表达式]把表达式添加到表的最前面或最后 面,如 Append[{1,2,3},a]表示{1,2,3,a}。你还可以通过 Union[表 1,表 2,......],Jion[表 1,表 2,......]来把几个表合并为一个表,二者不同在于 Union 在合并时删除了各表中重复的元素, 而后者仅是简单的合并;你还可以使用 Flatten[表]把表中所有子表"抹平"合并成一个表,而 Patition[ 表 , 整 数 n] 把 表 按 每 n 个 元 素 分 段 作 为 子 表 , 集 合 成 的 表 。 如 Flatten[{1,2,{Sin[x],dog},{{y}}}]表示{1,2,Sin[x],y},而 Partition[{1,2,Sin[x],y},2]把表每两个分 段,结果为{{1,2},{Sin[x],y}};还可以通过 Delete[表,位置]、Insert[表,位置]来向表中按 位置插入或删除元素,如要删除上面提到的 table 中的 aaa,你可以用 Delete[table,{3,1}]来实 现 ; Sort[ 表 ] 给 出 了 表 中 各 元 素 的 大 小 顺 序 , Reverse[ 表 ] 、 RotateLeft[ 表 , 整 数 n] 、 RotateRight[表,整数 n]可以分别将一个表进行翻转、左转 n 个元素、右转 n 个元素等操作, Length[表]给出了表第一个层次上的元素个数,Position[表,表达式]给出了表中出现该表达 式的位置,Count[表,表达式]则给出表达式出现的次数。各种表的操作函数还有很多,这 里就不再一一介绍了。
图 3.用 Plot3D 生成的 Sin[x]*Cos[y]的三维图形
1 0.5 0 -0.5 -1 0 -2 0 2 -2
2
除 Plot,二维参数方程作图的 ParametricPlot[{x(t),y(t)},{t,下限,上限},可选项]、三维作 图的 Plot3D[二维函数表达式,{变量 1,下限,上限}, {变量 2,下限,上限},可选项}]、 三维参数方程作图的 ParametricPlot3D[{x(u,v),y(u,v),z(u,v)},{u,下限,上限},{v,下限,上限}, 可 选项]外,还有画二维等高线图 ContourPlot[二元表达式,{变量 1,下限,上限}, {变量 2,下 限,上限},可选项}]、画二维密度图的 DensityPlot[二元表达式,{变量 1,下限,上限}, {变 量 2,下限,上限},可选项}]等等不一而足。 除使用上述函数作图以外,Mathematica 还可以象其他语言一样使用图形元语言作图, 如画点函数 Point[x,y],画线函数 Line[x1,y1,x2,y2],画圆的 Circle[x,y,r],画矩形和多边形的 Rectangle 和 Polygon, 字 符 输 出 的 Text[ 字 符 串 , 输 出 坐 标 ] , 还 有 颜 色 函 数 RGBColor[red,green,blue] 、 Hue[],GrayLevel[gray] 来描述颜色的亮度、灰度、饱和度,用 PointSize[相对尺度]、Thickness[相对尺度]来表示点和线的宽度。总之 Mathematica 可以精确 地调节图形的每一个特征。
◆
二维函数作图
Plot[函数 f,{x,xmin,xmax},选项] 在区间{x,xmin,xmax}上,按选项的要求画出函数 f 的图形 Plot[{函数 1,函数 2},{x,xmin,xmax},选项] 在区间{x,xmin,xmax}上,按选项的要求画出几个函数的图形
图一.用 Plot 生成 x*Sin[1/x]的图形
图二.用 ParametricPlot 生成
1
x sin[t ] 的图形 y sin[ 2t ]
0.5
-1
-0.5 -0.5
0.5
Байду номын сангаас
1
-1
◆
三维函数作图
Plot3D[f[x,y],{x,x0,x1},{y,y0,y1},选项] 在区域 x [ x0, x1]和y [ y 0, y1] 上,画出空间曲面 f[x,y].
三、图形函数
Mathematica 的图形函数十分丰富,用寥寥几句就可以画出复杂的图形,而且可以通过 变量和文件存储和显示图形,具有极大的灵活性。 图形函数中最有代表性的函数为 Plot[表达式,{变量,下限,上限},可选项],(其中表 达式还可以是一个"表达式表",这样可以在一个图里画多个函数);变量为自变量;上限和 下限确定了作图的范围;可选项可要可不要,不写系统会按默认值作图,它表示对作图的具 体要求。例如 Plot[Sin[x],{x,0,2*Pi},AspectRatio-1]表示在 0<x<2Pi 的范围内作函数 Sin[x]的 图象,AspectRatio 为可选项,表示图的 x 向 y 向比例,AspectRatio-1 表示纵横比例为 1:1, 如果不写这一项,系统默认比例为 1:GodenRatio,即黄金分割的比例(注意,可选项的写法为 可选项名-可选项值),Plot 还有很多可选项,如 PlotRange 表示作图的值域,PlotPoint 表画 图中取样点的个数, 越大则图越精细, PlotStyle 来确定所画图形的线宽、 线型、 颜色等特性, AxesLabel 表式在坐标轴上作标记等等。
0.4 0.3 0.2 0.1 -0.4 -0.2 -0.1 -0.2 0.2 0.4
第 2 页
Mathematica 入门教程
◆
二维参数画图函数
ParametricPlot[{x[t],y[t]},{t,t0,t1},选项] 画一个 X 轴,Y 轴坐标为{x[t],y[t]},参变量 t 在[t0,t1]中的参数曲线
二、“表”及其用法
“表”是 Mathematica 中一个相当有用的数据类型,它即可以作为数组,又可以作为矩 阵;除此以外,你可以把任意一组表达式用一个或一组{}括起来,进行运算、存储。可以说 表是任意对象的一个集合。它可以动态地分配内存,可以方便地进行插入、删除、排序、翻 转等等几乎所有可以想象到的操作。 如果你建立了一个表, 你可以通过下表操作符[[]](双方括号)来访问它的每一个元素, 如 我们定义 table={2,Pi,Sin[x],{aaa,A*I}}为一个表,那么 table[[1]]就为 2,table[[2]]就是 Pi,而 table[[3,1]]表示嵌套在 table 中的子表{aaa,A*I}的第一个元素即 aaa, table[[3,2]]表示{aaa,A*I} 第二个元素即 A*I。总之,表每一层次上并列的部分用逗号分割,表可以无穷嵌套。
第 3 页
Mathematica 入门教程
四、数学函数的用法
Mathematica 系统内核提供了丰富的数学计算的函数,包括极限、积分、微分、最值、 极值、统计、规划等数学的各个领域,复杂的数学问题简化为对函数的调用,极大地提高了 解决问题的效率。 Mathematica 提供了所有的三角、反三角、双曲、反双曲、各种特殊函数(如贝塞尔函数 系、 椭圆函数等), 各种复数函数(如 Im[z],Re[z],Conjugate[z], Abs[z],Arg[z]), 各种随机函数(如 Random[n]可以通过不同的参数产生任意范围内整型、实型任意分布的随机数),矩阵运算函 数(如求特征值特征向量的 EigenVector[],EigenValue[],求逆的 Inverse[]等)。 Mathematica 还提供了大量数学操作的函数,如取极限的 Limit[f[x],{x,a}], 求微分的 D[f[x],x],全微分的 Dt[f[x],x],不定积分的 Integrate[f[x],x]和定积分的 Integrate[f[x],{x,a,b}],解 任意方 程 的 Solve[lhs=rhs,x] 及微分方程的 DSolve[lhs=rhs,x], 解幂级数 和付立 叶展 开 的 Series[f[x]],Fourier[f[x]]及其逆变化 InverseSeries,InverseFourier, 求和函数 Sum[],求积函数 Product[],以上函数均可以适用于多维函数或多维方程。 Mathematica 中还有相当数量的数值计算函数,最常用的是 N[表达式,整数]可以求出表 达式精确到指定有效数字的数值解,还有如数值求积分的 NIntegrate[], 求方程数值根的 NSolve[]和 NDSolve[],最小、最大值的 NFindMinimum[]和 NFindMaximum[]等等。 Mathematica 还 有 各 种 表 达 式 操 作 的 函 数 , 如 取 分 子 、 分 母 的 Numerator[expr] , Denormator[expr],取系数的 Coefficient[expr],因式分解的 Factor[expr],以及展开的 Expand[expr] 和 ExpandAll[expr],表达式化简的 Simplify[expr]等。expr 代表一个任意的表达式。
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 的语句书写十分方便,一个语句可以分为多行写,同一行可以写多个语句 (但要以分号间隔) 。当语句以分号结束时,语句计算后不做输出(输出语句除外) ,否则将 输出计算的结果。