Mathematica概述
- 格式:doc
- 大小:2.50 MB
- 文档页数:118
Mathematica 数学与符号运算软件介绍Mathematica 是Wolfram 独创的旗帜产品;旨在为研发和教育工作提供技术计算平台。
基于Wolfram 语言,Mathematica 与其他核心Wolfram 产品可以百分百兼容。
Mathematica 以卓越的技术和简便的使用方法享誉全球,在此基础上,它提供了单个集成并且持续扩展的系统,涵盖了最广最深的技术计算功能。
现在利用Mathematica Online (在线),它还能通过网页浏览器实现云端的完美访问,以及在所有现代桌面系统上的本地访问。
通过30 多年来的精心研发和不断探索,Mathematica 在许多领域独树一帜,在当今技术计算环境和工作流程中表现卓著。
Mathematica 11 是其30 年发展历程中的一座重要里程碑,显著拓展了Mathemtcatica 的应用领域并引入了众多技术革新,为所有Mathematica 用户提供了更高级别的功能和效用。
秉承着将所有领域的计算和知识进行集成和自动化这一长期目标,Mathematica 的每个新版本都让用户可以对所并入的新领域以常规流程进行访问。
如果您想求解PED(偏微分方程)并将其三维打印,Mathematica 11 为此提供了集成工具,再一次极大扩展了任意等级用户都可常规进行的跨域项目范围,从而让任意等级的用户都可常规完成。
Mathematica 11 构建于Wolfram 在神经网络计算、音频集成和语言学计算等众多领域的最新研发突破的基础上。
Mathematica 的现有用户也会发现该版本在界面、语言以及算法深度和效率上进行了大量实用改进。
现代技术计算的唯一选择一个全面集成的大型系统Mathematica 具有涵盖所有技术计算领域的将近5,000 个内置函数——所有这些都经过精心制作,使其完美地整合在Mathematica 系统中。
不仅仅是数字,也不仅仅是数学,而是包罗万象基于30 多年来的持续开发,Mathematica 在所有技术计算领域表现卓著,包括网络、图像、几何、数据科学、可视化、机器学习等等。
mathematica字符Mathematica是一款强大的数学软件,广泛应用于数学、物理、工程、计算机科学等领域。
它的字符系统非常丰富,可以表示各种数学符号、函数、变量等。
下面将详细介绍Mathematica中的一些常用字符及其用法。
变量和函数:在Mathematica中,变量和函数都以字母或符号表示。
变量通常以小写字母开头,而函数则以大写字母开头。
例如,x、y、z等表示变量,而Sin、Cos、Exp等表示函数。
用户还可以自定义函数,通过给函数名赋值来实现。
数学符号:Mathematica支持各种数学符号,如加号(+)、减号(-)、乘号(*)、除号(/)等。
此外,它还支持根号(√)、积分(∫)、微分(d/dx)等特殊符号。
这些符号可以直接在代码中使用,使得数学表达式更加简洁明了。
希腊字母和特殊字符:Mathematica还支持各种希腊字母和特殊字符,如α、β、γ、π、ε等。
这些字符在数学、物理等领域中经常使用,通过Mathematica可以轻松地输入和显示它们。
矩阵和向量:Mathematica中的矩阵和向量使用方括号([])表示。
矩阵中的元素用逗号或分号分隔,而行与行之间则用分号或换行符分隔。
向量可以看作是一维矩阵,其表示方法与矩阵类似。
上下标和分数:在Mathematica中,可以使用上划线(^)表示上标,使用下划线(_)表示下标。
例如,x^2表示x的平方,x_1表示第一个x。
分数则可以使用斜杠(/)表示,如1/2表示二分之一。
除了以上介绍的常用字符外,Mathematica还支持许多其他字符和符号,如逻辑符号(&&、||、~等)、关系符号(=、<>、>=等)等。
这些字符为用户提供了丰富的数学表达手段,使得在Mathematica中进行数学计算和建模变得更加方便和高效。
总之,Mathematica的字符系统非常丰富和强大,可以满足用户在数学、物理、工程等领域中的各种需求。
mathematica解方程Mathematica是一种功能强大的数学软件,由美国Wolfram Research公司开发,具有统计、图形、优化、数学、计算、分析以及多种高级数学解决方案的功能。
它是一个完整的数学软件系统,能够实现复杂的数学任务,为学术、教育、科学与技术等领域做出贡献。
二、Mathematica的解方程功能Mathematica的解方程功能可以帮助用户快速、有效地解决方程问题,它既可以求解一元高次方程,也可以求解多元高次方程。
此外,它还可以帮助解决各种非线性方程组,如微分方程、无穷级数和白话数学方程等。
这些功能让Mathematica成为一款强大的数学工具,为科研工作者及学习者提供了极大的便利和支持。
三、Mathematica的解方程方式1.式求解法:用户可以使用Mathematica的Solve和SolveAlways 函数,将输入的数学方程转换为一个函数,然后用公式求解该函数,以获得正确的解析表达式。
2.分法:在求解方程时,用户可以使用Mathematica的Simplify 函数,将复杂的数学方程转换为可以输入到Mathematica计算机程序中的简单形式,以高速求解方程。
3.像法:用户可以使用Mathematica的Plot命令,将数学方程的结果呈现为图形,以便更容易理解以及进一步分析复杂的数学方程。
四、Mathematica的特点1.持数十种编程语言:Mathematica支持包括C、C++、Perl、JavaScript在内的十几种编程语言,可以满足用户对不同编程语言的需求。
2.能强大:Mathematica提供了诸多功能,包括数学运算、图形分析、优化计算、科学计算等,为用户提供强大的分析工具。
3.作简单:Mathematica友好的界面使它变得非常容易操作,用户可以通过键盘的快捷键实现复杂的数学运算,大大降低了操作的难度。
总结Mathematica是一款强大的数学软件,具有丰富的功能,能够帮助用户快速有效地解决各种方程问题,其解决方程的方式也有很多,用户可以根据自己的需要选择适当的方法来求解数学方程。
Mathematica简介Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。
很多功能在相应领域内处于世界领先地位,截至2009年,它也是为止使用最广泛的数学软件之一。
Mathematica的发布标志着现代科技计算的开始。
自从20世纪60年代以来,在数值、代数、图形、和其它方面应用广泛,Mathematica是世界上通用计算系统中最强大的系统。
自从1988发布以来,它已经对如何在科技和其它领域运用计算机产生了深刻的影响。
人们常说,Mathematica的发布标志着现代科技计算的开始。
自从上世纪六十年代以来,在数值、代数、图形、和其它方面一直有个别的软件包存在。
但是,Mathematica的基本概念是用一个连贯的和统一的方法创造一个能适用于科技计算各个方面的软件系统。
实现这一点的关键之处是发明了一种新的计算机符号语言。
这种语言能仅仅用很少量的基本元素制造出广泛的物体,满足科技计算的广泛性。
这在人类历史上还是第一次。
当Mathematica1.0版发布时,《纽约时代报》写道:“这个软件的重要性不可忽视”;紧跟着《商业周刊》又将Mathematica评比为当年十大最重要产品。
在科技界,Mathematica被形容为智能和实践的革命。
Mathematica的影响最初,Mathematica的影响主要限于物理学、工程学、和数学领域。
但是,随着时间的变化,Mathematica在许多重要领域得到了广泛的应用。
现在,它已经被应用于科学的各个领域--物理、生物、社会学、和其它。
许多世界顶尖科学家都是它的忠实支持者。
它在许多重要的发现中扮演着关键的角色,并是数以千计的科技文章的基石。
在工程中,Mathematica已经成为开发和制造的标准。
世界上许多重要的新产品在它们的设计某一阶段或其它阶段都依靠了Mathematica的帮助。
在商业上,Mathematica在复杂的金融模型中扮演了重要的角色,广泛地应用于规划和分析。
mathematica 结果中的大括号中的大括号-概述说明以及解释1. 引言1.1 概述概述:大括号在mathematica中扮演着非常重要的角色。
它不仅用作函数或表达式的分组符号,还可以用于创建列表、集合和规范化模式。
而大括号中的大括号更是一种嵌套的表达形式,它可以用来表示更复杂的数据结构和多维数组。
本文将就mathematica中大括号中的大括号进行深入探讨,探讨其用法及示例分析,并展望其在实际应用中的潜在价值。
1.2 文章结构本文将首先介绍大括号中的大括号的概念和作用,然后探讨Mathematica中大括号的应用,包括在数学和编程领域中的具体示例分析。
最后,我们将总结本文的研究成果,并展望大括号中的大括号在未来的应用前景。
通过本文的阐述,读者将能够对大括号中的大括号有一个全面的理解,并能够在实践中灵活运用。
章结构部分的内容1.3 目的本文的主要目的是探讨和解释在Mathematica中大括号中的大括号的应用和意义。
通过对大括号中的大括号进行深入的分析和示例展示,我们希望能够帮助读者更好地理解和掌握Mathematica中这一特殊的数据结构。
同时,我们也将探讨大括号中的大括号在数学建模和编程中的实际应用,以及对未来的应用展望。
通过本文的阐述,我们希望读者能够更深入地理解和应用大括号中的大括号,为他们在Mathematica中的工作和学习提供帮助和指导。
2. 正文2.1 理解大括号中的大括号在数学中,大括号通常用来表示集合,集合中的元素用逗号分隔开来。
而在编程语言中,大括号常用来表示数据结构,如数组、列表、字典等。
在Mathematica中,大括号同样具有多种用途。
其中,大括号中的大括号在Mathematica中常用来表示嵌套的数据结构。
例如,一个列表中可能包含多个子列表,这些子列表就会以大括号的形式嵌套在主列表中。
理解大括号中的大括号意味着需要懂得如何读取和操作这些嵌套的数据结构。
这涉及到对Mathematica中的数据处理函数的理解和掌握,比如对嵌套列表的遍历、筛选和转换操作。
实验一Mathematica软件简介实验目的: 1.掌握软件的基本功能,为数学实验提供工具。
2.掌握用Mathematica软件作函数图形的语句或作图方法。
实验过程与要求:教师利用多媒体组织教学,边讲边操作示范。
实验的内容:Mathematica系统是目前世界上应用最广泛的符号计算系统,它是由美国伊利诺大学复杂系统研究中心主任、物理学、数学和计算机科学教授Stephen Wolfram负责研制的,能够完成符号运算,数学图形绘制,甚至动画制作等多种操作.这里主要介绍Windows环境下的4. 1版本在高等数学等领域的应用,其它版本类似.一、Mathematica软件功能简介(1)作函数的图像:用作图程序,当输入被作函数时,计算机直接作出该函数的图像.(2)数值计算:可简单地计算函数值,积分值等,可求微分方程的数值解等.(3)符号运算:可计算函数的极限,导数,不定积分,求微分方程的通解等.在这以前,计算机只能作数值计算,不能作符号运算.二、Mathematica的启动与基本操作(1)启动:系统安装好以后,在Windows98中,用鼠标点击开始—程序—Mathematica 4.1—Mathematica 4.1菜单即可进入系统.计算机屏幕出现Mathematica的主工作窗口(图1).(2)基本操作:进入系统后,出现Mathematica的主工作窗口,即可键入指令.如键入1+2,然后同时按下Shift+Enter,即可得到结果.窗口显示如图2,其中In[1]为第一输入行的标志,Out[1] 为第一输出行的标志(注意:输入行的标志In[1]:=,In[2]:=,……;输出行的标志Out[1]=,Out[2]=,……均是计算机自动给出的).如果输入的语句和表达式不能在一行显示完,可以按Enter键后在下一行继续输入,但一个命令或表达式在没写完需换行则要加“\”,在后面接着按Enter后继续输入.图1图2三、Mathematica中的数、运算符、变量与表达式1.数Mathematica的数据分为两大类:一类是我们平常写出的数,叫普通数,另一类是系统内部的常数,有固定的写法.Mathematica中的普通数有整数、有理数、实数、复数四种类型,见表1Mathematica的系统内部常数是指用特定的字符串表示的数学常数,如:Pi—表示π,E—表示自然对数的底e,Degree—表示角度制单位的度,I—表示虚数单位i,Infinity表示∞.要注意这些数书写时必须以大写字母开头.2.运算符(1)算术运算符+、-、*、/、^分别表示加、减,乘、除、乘方的运算,其中在不引起混淆的情况下乘法运算符“*”也可省略不写,另外开方可以表示成分数指数,上述运算的优先顺序同数学运算完全一致.(2)关系运算符= =、!=、>、>=、<、<=分别表示等于、不等于、大于、大于等于、小于、小于等于.(3)逻辑运算符逻辑运算符及其意义见表2表23.变量Mathematica中变量的名称是以小写字母(不能以数字开头)开头的字符或字符串,但不能有空格和标点符号,例如:abc和g2均是合法的变量名.在Mathematica中,变量即取即用,不需先说明变量的类型后再使用.在Mathematica中变量不仅可存放一个整数或复数,还可存放一个多项式或复杂的算式.4.表达式表达式是以变量、常量、运算符构成的式子、表、甚至是图形,例如3*x^3-2*x+5和x<=0分别是算术表达式和关系表达式.写表达式时,要注意以下几点:(1)所有表达式必须以线性形式写出.因此分子、分母、指数、下标等都必须写在同一行上.(2)只能使用合法的标识符(字符或字符串).(3)为了指定运算的次序可以利用括号.括号必须成对出现,且只有一种括号“(”与“)”,除了特定符号外不得使用方括号“[”与“]”及花括号“{”与“}”.变量的赋值,格式为:变量名=表达式或变量名1=变量名2=表达式.例如:a=3*5^2y=2*x^2-1代数式中的变量也可以用另一个变量(或代数式)替换,如把上例中变量y中的x用Pi-x 替换,可表述为y=2*x^2-1;y/.x->Pi-xx->Pi-x中的“->”是由键盘上的减号及大于号组成的,以后各节中不在说明.变量的清除,当一个变量a无用时,可以用命令Clear[a]加以清除,以免影响后面计算的结果.注意在Mathematica中,内部函数或命令都是以大写字母开头的标识符(字符或字符串).四、用Mathematica作算术运算与代数运算1.算术运算进入系统后,出现Mathematica的主工作窗口(图1),此时可以通过键盘输入要计算的表达式,再按Shift+Enter键得运算结果.实验1计算80!.解在主工作窗口用户区输入80!.按下Shift+Enter键得运算结果(图3).图3实验2 先求表达式)41(10532+÷-⨯的值,再求该表达式的平方.解 在主工作窗口用户区输入表达式3*5^2-10/(1+4)后按下Shift+Enter 键得该表达式运算结果,然后输入%^2按下Shift+Enter 键得该表达式平方运算结果(图4).其中%代表上一输出结果,该例中指73;如果输入行的标志In[1]:=, In[2]:=,……;输出行的标志Out[1]=,Out[2]=,……代表的表达式是唯一的,则可将其写入以后的运算表达式中代表其对应的表达式参与运算.例如上例中求表达式的平方还可输入为In[1]^2或Out[1]^2后按下Shift+Enter 键得该表达式平方运算结果.图42.代数运算Mathematica 的一个重要的功能是进行代数公式演算,即符号运算.实验3 设有多项式1232---x x x 和. (1)求二者的和,差,积; (2)将二者的积分解因式;(3)将二者的积展开成单项式的和. 解 In[1]:=p 1=x ^2-x -2Out[1]=-2-x In[2]:=p 2=x ^3-1 Out[2]=1 In[3]:=p 1+p 2 Out[3]=-3-x +x In[4]:=p 1-p 2Out[4]=-1-x +x In[5]:=p 1*p 2 Out[5]=In[6]:=Factor[p 1*p 2] Out[6]=In[7]:=Expand[p 1*p 2]Out[7]=2+x -x 2-2x 3-x 其中Factor[多项式]表示将其括号内的多项式分解因式;Expand[多项式] 表示将其括号内的多项式展开成按升幂排列的单项式之和的形式.值得注意的是,上面提到的Factor[多项式]和 Expand[多项式]均是Mathematica 系统中的函数,其中Factor 和 Expand 分别为其函数名(函数名的第一个字母必须大写).事实上Mathematica 系统中含有丰富的函数,后面将结合具体内容介绍有关函数命令.课后实验一1.计算下列各式:!90)3(169)2((1)61152.将多项式.5623分解因式x x x +-3.设有多项式152222343-+-+--x x x x x 和,求二者的和、差、积.五、函数运算 (一)常用函数Mathematica 系统中的数学函数是根据定义规则命名的.就大多数函数而言,其名字通常是英文单词的全写.对于一些非常通用的函数,系统使用传统的缩写.下面给出一些常用函数的函数名及功能.1.数值函数N[x ,k ] 求出表达式的近似值,其中k 为可选项,它指有效数字的位数Round[x] 舍入取整Abs[x] 取绝对值Max[x1,x2,…] 取x1,x2,…中的最大值Min[x1,x2,…] 取x1,x2,…中的最小值x+I y复数x+i yRe[z] 复数z的实部Im[z] 复数z的虚部Abs[z] 复数z的模Arg[z] 复数z的辐角PrimeQ[n] n为素数时为真,否则为假Mod[m,n] m被n除的正余数GCD[n1,n2,…] n1,n2…的最大公约数LCM[n1,n2,…] n1,n2…的最小公倍数Sqrt[x] 求平方根2.基本初等函数Exp[x] 以e为底的指数函数Log[a,x] 以a为底的对数函数Log[x] 以e为底的对数函数Sin[x] 正弦函数Cos[x] 余弦函数Tan[x] 正切函数Cot[x] 余切函数Sec[x] 正割函数Csc[x] 余割函数ArcSin[x] 反正弦函数ArcCos[x] 反余弦函数ArcTan[x] 反正切函数ArcCot[x] 反余切函数使用Mathematica系统中的数学函数要注意以下几点:(1)Mathematica系统中的函数都以大写字母开头.如果用户输入的函数没有用大写字母开头,Mathematica将不能识别,并提出警告信息;(2)Mathematica系统中的函数的自变量都应放在方括号内;(3)这些函数的自变量可以是数值,也可以是算术表达式;(4)计算三角函数时,要注意使用弧度制,如果要使用角度制,不妨把角度制先乘以Degree常数(Degree=π/180),转换为弧度制.实验4求表达式lg2+ln3的值.解In[1]:=Log[10,2]+Log[3]In[2]:=N[Log[10,2]+Log[3],6]Out[2]= 1.3In[3]:=Log[10.0,2]+Log[3.]Out[3]= 1.3实验4中,对应于输入语句In[1],输出语句Out[1]并没有给出lg2及ln3的“数值结果”,这是由于Mathematica符号计算系统的“对于只含有准确数的输入表达式也只进行完全准确的运算并输出相应的准确结果”的特性所决定的.在In[2]中用数值转换函数N[Log[10,2]+Log[3],6],将对表达式Log[10,2]+Log[3]的运算转换成了计算结果具有6位有效数字的实数形式运算,所以输出结果Out[2]=1.3.在In[3]:=Log[10.0,2]+Log[3.]中,用实数10.0代替整数10,用实数3.代替整数3,这里10.0及3.都是实数的表示法,两种表示可以任选其一.计算时欲得“数值结果”输入数时用实数形式. 实验5 求sin90o .解 In[4]:=Sin[90Pi/180] (二)自定义函数1.不带附加条件的自定义函数在Mathematica 系统中,所有的输入都是表达式,所有的操作都是调用转化规则对表达式求值.一个函数就是一条规则,定义一个函数就是定义一条规则.定义一个一元函数的规则是:f [x _ ]:=表达式其中表达式是以x 为自变量的,x _称为形式参数,f 是函数名,函数名的命名规则同变量名的命名规则.调用自定义函数f [x _ ],只需用实在参数(变量或数值等)代替其中的形式参数x _即可. 在运行中,可用“f [x _ ]:=.”清除函数f [x _ ]的定义,用Clear[f ]清除所有以f 为函数名的函数定义.实验6 定义函数x x x x f sin 2)(3++=,先分别求2,1.5,1π=x 时的函数值,再求)(2x f .解 In[5]:=f [x _]:=x ^3+2Sqrt[x ]+Sin[x ]In[6]:=f [1.]Out[6]=3.8In[7]:=f [5.1]Out[7]=136In[8]:=f [N[Pi]/2.] Out[8]=7.3In[9]:=f [x ^2]在Out[9]中,由于系统不知道变量x 的符号,所以没有对2x 进行开方运算. 2. 带附加条件的自定义函数在使用“f [x _ ]:=表达式”定义规则时,可以给规则附加条件,附加条件放在定义规则表达式后面,通过“/;”与表达式连接.规则的附加条件形式为:f [x _ ]:=表达式/;条件在调用上述规则时,实在参数必须满足附加条件,系统才调用规则.“附加条件”经常写成用关系运算符连接着的两个表达式,即关系表达式.用一个关系表达式只能表示一个条件,如表示多个条件的组合,必须用逻辑运算符将多个关系表达式组合到一起.实验7 设有分段函数).100()2(),5.1(),100(0ln 0sin )(f f f f ex xe x xx x e x f x 及求-⎪⎩⎪⎨⎧>≤<≤=解 In[10]:=f [x _]:=Exp[x ]Sin[x ]/;x <=0In[11]:=f [x _]:=Log[x ]/;(x >0)&&(x <=E) In[12]:=f [x _]:=Sqrt[x ]/;x >E In[13]:=f [-100.0]Out[13]=1.88372´ In[14]:=f [1.5]Out[14]=0.40In[15]:=f [2.0] Out[15]=0.69 In[16]:=f [100.0] Out[16]=课后实验二1.求表达式lg100+lne-lg5的值.2.求sin30o .3.求复数3+2i 的模,辐角,实部及虚部.4.设f(x)=sin2x -5ln x -e x ,求f (1.3),f (2)及f (100).5.设函数⎩⎨⎧≥+<+=0)1ln(01)(2x x x x x f ,求f (-1.5)及f (2).六、方程与方程组的解法Solve 是解方程或方程组的函数,其格式为: Solve[eqns,vars]其中eqns 可以是单个方程,也可以是方程组,单个方程用exp==0的形式(其中exp 为关于未知元的表达式);方程组写成用大括号括起来的中间逗号分割的若干个单个方程的集合;vars 为未知元表,其形式为{x 1,x 2,…,x n }.实验1 解方程0652=+-x x . 解 In[17]:=Solve[x ^2-5x +6==0,x ] 其中方程中的等号应连输2个“=”. 实验2 解方程050)5(2352=--x x . 解 In[18]:=Solve[5^(2x )-23(5^x )-50==0,x ]Out[18]={{x →2}}实验3 解方程组⎩⎨⎧=-=+13122yxy x .解 In[19]:=Solve[{x +y ==1,3x ^2-y ^2==0},{x ,y }] 七、不等式与不等式组的解法在Mathematica 系统中解不等式 格式为:<<Algebra`InequalitySolve`InequalitySolve[ineq, x ]其中“<”为键盘上的小于号,“`”为数字键1的左侧的`,<<Algebra`InequalitySolve`是装载程序包, ineq 可以是单个不等式,也可以是不等式组,不等式组写成用大括号括起来的中间逗号分割的若干个单个不等式的集合.注意前面简介的Mathematica 函数,都可以通过输入函数和适当的参数而直接使用,这些函数我们称之为系统的内部函数.还有一些系统扩展的功能不是作为系统的内部函数的,而这些功能是以文件的形式存储在磁盘上的,要使用它们,必须用一定的方式来调用这些文件,这些文件我们称之为程序包.此处InequalitySolve 及后面要学习的Rsolve 、FourierTrigSeries 等都属于这种情况.实验4 解不等式组⎪⎩⎪⎨⎧>-<--0101222x x x .解 In[20]:= <<Algebra`InequalitySolve`In[21]:=InequalitySolve[{x ^2-5x -6<0,x ^2-1>0}, x ] Out[21]= 1< 实验5 解不等式3)3(12>--x x .解 In[22]:= <<Algebra`InequalitySolve`In[23]:=InequalitySolve[Abs[x -1](x ^2-3) > 3, x ] Out[23]=即不等式的解为x <-2 或x >)131(21+.八、由递推式求数列的通项公式在Mathematica 系统中由递推式求数列的通项公式 格式为:<<DiscreteMath`RSolve` RSolve[{eqn, a [1]==k }, a [n ], n ]其中“<”为键盘上的小于号,“`”为数字键1的左侧的`,<<DiscreteMath`RSolve`是装载程序包,eqn 为递推式, a [1]==k 为数列的第一项.实验6 设.,1,11求数列的通项公式==-a na a n n解 In[24]:=<<DiscreteMath`RSolve`In[25]:=RSolve[{a [n ]==n a [n -1], a [1]==1}, a [n ], n ]实验一1.解下列方程:(1) 0122=--x x (2) 03241=-++x x2. 解方程组⎩⎨⎧=-=+1231y x y x .3. 解不等式0232>+-x x .4. 设.,1,31021求数列的通项公式==+=--a a a a a n n n九、作函数图像1、作图函数与输入格式在Mathematica 系统中用函数Plot 可以很方便地作出一元函数的静态图像,基本格式为:Plot[{f 1,f 2,…},{x ,xmin ,xmax },可选参数]其中表{f 1,f 2,…}的fi (i =1,2,3,…)是绘制图形的函数名,表{x ,xmin ,xmax }中x 为函数fi (i =1,2,3,…)的自变量,xmin 和xmax 是自变量的取值区间的左端点和右端点.实验7 作y =x 2-1在[-2,2]内的图像和作y =lg x 在[0.3,4]内的图像,其输入和输出如图7-5.图7-52、作图时的可选参数1)参数AspectRatio(面貌比)平时我们作图时,两个坐标轴的单位长度应该一致,即1:1.但在Mathematica系统中根据美学原理系统默认的纵横之比为1:0.618,而将参数AspectRatio的值设置为Automatic(自动的)时可使纵横比为1:1.实验8(1)作y=sin x和y=cos x在[0,2π]内的图像,且两坐标轴上的单位比为0.618.(2)作y=sin x和y=cos x在[0,2π]内的图像,且两坐标轴上的单位比为1:1.其输入和输出如图7-6.图7-62)参数PlotStyle(画图风格)PlotStyle的值是一个表,它决定画线的虚实、宽度、色彩等.(1)取值RGBColor[r,g,b]—决定画线的色彩.r,g,b分别表示红,绿,蓝色的强度,其值为[0,1]之间的数.实验9作y=sin x在[0,2π]内的图像,线条用红色.输入:Plot[Sin[x],{x,0,2Pi},PlotStyle->{RGBColor[1,0,0]}]表示画出的曲线为红色.(2) 取值Thickness[t](厚度,浓度)—决定画线的宽度.t是一个介于0,1之间的数,且远远小于1,因为整个图形的宽度为1.实验10 作y=sin x在[0,2π]内的图像,线条厚度t=0.02.输入:Plot[Sin[x],{x,0,2Pi},PlotStyle->Thickness[0.02]]输出如图7-7图7-7(3) 取值Dashing[{d1,d2,…}]—决定画线的虚实,其中表{d1,d2,…}确定线的虚实分段方式,di(i=1,2,…)的取值介于0,1之间.实验11作y=sin x在[0,2π]内的图像,线条用虚线.输入:Plot[Sin[x],{x,0,2Pi},PlotStyle->Dashing[{0.03,0.07}]]输出如图7-8图7-8实验12 作y=sin x和y=cos x在[0,2π]内的图像,且两坐标轴上的单位比为1:1,线条用蓝色虚线.输入:Plot[{Sin[x],Cos[x]},{x,0,2Pi},AspectRatio->Automatic,PlotStyle->{{RGBColor[0,0,1],Dashing[{0.02,0.05}]}}]输出如图7-9图7-93)参数DisplayFunction(显示函数)该参数决定图形的显示与否,当取值为Identity 时,图形不显示出来.当取值为$DisplayFunction时恢复图形的显示.1、图形的组合显示函数ShowPlot的作用可以同时在同一坐标系的同一区间内作出不同函数的图像,但有时需要在同一坐标系的不同区间作出不同函数的图像,或者在同一坐标系作一个函数而要求函数的各个部分具有不同的形态(像分段函数),这个时候就需要使用Show 函数.实验13 在同一坐标系中作出y =e x 和y =ln x 的图像,并说明它们的图像关于直线y =x 对称.输入:a =Plot[Exp[x ],{x ,-2,2},AspectRatio->Automatic,PlotStyle->RGBColor[0,1,0], DisplayFunction->Identity]b =Plot[Log[x ],{x ,0.3,3},AspectRatio->Automatic,PlotStyle->RGBColor[1,0,0], DisplayFunction->Identity]c =Plot[x ,{x ,-2,2},AspectRatio->Automatic,PlotStyle->Dashing[{0.09,0.04}], DisplayFunction->Identity]Show[a ,b ,c,DisplayFunction →$DisplayFunction]输出如图7-10.实验二.0ln 01.5.)42sin(3.4.log .3.)21(.2..122141的图像作分段函数在一个周期内的图像作函数的图像作函数的图像作函数的图像作函数⎩⎨⎧>≤+=+====x xx x y x y x y y x y x π6.在同一坐标系中作出y=x,y=sin x,x∈[-π/2,π/2]和y=arcsin x, x∈[-1,1]的图像, 且要求两坐标轴上的单位比为1:1, y=x用虚线和红色,y=sin x用绿色,y=arcsin x用蓝色.本次课小结:Mathematica软件是一个集成化的软件系统,正是由于它的主要功能的三个方面,即符号演算,数值计算和图形功能,使它成为我们学习数学知识解决实际问题中困难的助手和工具.该功能有自身的规定.我们在学习中一定要按规定执行,对基本的指令和语法等要熟记。
第1章 Mathematica概述1.1.1 Mathematica的启动和运行Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
假设在Windows环境下已安装好Mathematica4.0,启动Windows后,在“开始”菜单的“程序”中单击,就启动了Mathematica4.0,在屏幕上显示如图的Notebook窗口,系统暂时取名Untitled-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]等。
必须注意的是:如果输入了不合语法规则的表达式,系统会显示出错信息,并且不给出计算结果,例如:要画正弦函数在区间[-10,10]上的图形,输入plot[Sin[x],{x,-10,10}],则系统提示“可能有拼写错误,新符号‘plot’ 很像已经存在的符号‘Plot’”,实际上,系统作图命令“Plot”第一个字母必须大写,一般地,系统内建函数首写字母都要大写。
第1章Mathematica概述 1.运行和启动 介绍如何启动Mathematica软件,如何输入并运行命令 2.表达式的输入 介绍如何使用表达式 3.帮助的使用 如何在mathematica中寻求帮助。 第2章Mathematica的基本量
1.数据类型和常量 mathematica中的数据类型和基本常量
2.变量 变量的定义,变量的替换,变量的清除等 3.函数 函数的概念,系统函数,自定义函数的方法 4.表 表的创建,表元素的操作,表的应用 5.表达式 表达式的操作 6.常用符号 经常使用的一些符号的意义 第3章Mathematica的基本运算
1.多项式运算 多项的四则运算,多项式的化简等 2.方程求解 求解一般方程,条件方程,方程数值解以及方程组的求解 3.求积求和 求积与求和 第4章 函数作图
1.二维函数作图 一般函数的作图,参数方程的绘图。 2.二维图形元素 点,线等图形元素的使用 3.图形样式 图形的样式,对图形进行设置 4.图形的重绘和组合 重新显示所绘图形,将多个图形组合在一起。
5.三维图形的绘制 三维图形的绘制,三维参数方程的图形,三维图形的设置。
第5章 微积分的基本操作 1.函数的极限 如何求函数的极限 2.导数与微分 如何求函数的导数,微分。 3.定积分与不定积分 如何求函数的不定积分和定积分,以及数值积分。
4.多变量函数的微分 如何求多元函数的偏导数,微分
5.多变量函数的积分 如何计算重积分
6.无穷级数 无穷级数的计算,敛散性的判断 第6章 微分方程的求解 1.微分方程的解 微分方程的求解 2.微分方程的数值解 如何求微分方程的数值解
第7章 Mathematica程序设计 1.模块 模块的概念和定义方法 2.条件结构 条件结构的使用和定义方法 3.循环结构 循环结构的使用 第8章 Mathematica中的常用函数
1.运算符和一些特殊符号,系统常数 常用的和不常用一些运算符号,和系统定义的一些常量及其意义
2.代数运算 表达式相关的一些运算函数 3.解方程 和方程求解有关的一些操作 4.微积分相关函数 关于求导,积分,泰勒展开等相关的函数
5.多项式函数 多项式的相关函数 6.随机函数 能产生随机数的函数函数 7.数值函数 和数值处理相关的函数,包括一些常用的数值算法 8.表相关函数 创建表,表元素的操作,表的操作函数 9.绘图函数 二维绘图,三维绘图,绘图设置,密度图,图元,着色,图形显示等函数 10.流程控制函数 1.1.1Mathematica的启动和运行 Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
假设在Windows环境下已安装好Mathematica4.0,启动Windows后,在“开始”菜单的“程序”中单击 ,就启动了Mathematica4.0,在屏幕上显示如图的Notebook窗口,系统暂时取名Untitled-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 严格区分大小写,一般地,内建函数的首写字母必须大写,有时一个函数名是由几个单词构成,则每个单词的首写字母也必须大写,如:求局部极小值函数FindMinimum[f[x],{x,x0]等。第二点要注意的是,在Mathematica中,函数名和自变量之间的分隔符是用方括号“[ ]”,而不是一般数学书上用的圆括号“( )”,初学者很容易犯这类错误。
如果输入了不合语法规则的表达式,系统会显示出错信息,并且不给出计算结果,例如:要画正弦函数在区间[-10,10]上的图形,输入plot[Sin[x],{x,-10,10}],则系统提示“可能有拼写错误, 新符号‘plot’ 很像已经存在的符号‘Plot’”,实际上,系统作图命令“Plot”第一个字母必须大写,一般地,系统内建函数首写字母都要大写。再输入Plot[Sin[x],{x,-10,10} ,系统又提示缺少右方括号,并且将不配对的括号用蓝色显示,如图
一个表达式只有准确无误,方能得出正确结果。学会看系统出错信息能帮助我们较快找出错误,提高工作效率。 完成各种计算后,点击File->Exit退出,如果文件未存盘,系统提示用户存盘,文件名以“.nb”作为后缀,称为Notebook文件。以后想使用本次保存的结果时可以通过File->Open菜单读入,也可以直接双击它,系统自动调用Mathematica将它打开.
1.1.2表达式的输入 Mathematica 提供了多种输入数学表达式的方法。除了用键盘输入外, 还可以使用工具样或者快捷方式健入运算符、矩阵或数学表达式。
1.数学表达式二维格式的输入 Mathematic担提供了两种格式的数学表达式。形如x/(2+3x)+y*(x-w)的称为一维格式,形如 的称为二维格式。
你可以使用快捷方式输入二维格式,也可用基本输入工具栏 输入二维格式。下面列出了用快捷方式输入二维格式的方法
数学运算 数学表达式 按键 分式 x Ctrl+/ 2
n 次方 x Ctrl+^ 2 开 n次方 Ctrl +2 x 下标 x Ctrl+_ 2 如果要取消二维格式输入 按下Ctrl+SPACE(空格) 例如输入数学表达式
可以按如下顺序输入按键:
(,x,+,1,),Ctrl+^, ->, +,a,Ctrl+_,1,->,Ctrl+/,Ctrl+2,2,x,+,y,->,-> 另外也可从FILE菜单中激活Plaettes->Basic Input 工具栏,也可输入, 并且使用工具栏可输入更复杂的数学表达式。
如下图:
2.特殊字符的输入 MathemMatica 还提供了用以输入各种特殊符号的工具样。基本输入 工具样包含了常用的特殊字符(上图),只要单击这些字符按钮即可输入。若要输入其它的特殊字符或运算符号,必须使用从FILE菜单中选取Complete Characters工具栏,如下图: 单击符号后即可输入。
1.2.Mathematica的联机帮助系统 用Mathematica的过程中,常常需要了解一个命令的详细用法,或者想知系统中是否有完成某一计算的命令,联机帮助系统永远是最详细、最方便的资料库。
1.获取函数和命令的帮助 在Notebook界面下,用 ?或 ?? 可向系统查询运算符、函数和命令的定义和用法,获取简单而直接的帮助信息。 例如,向系统查询作图函数Plot命令的用法?Plot 系统将给出调用Plot的格式以及Plot命令的功能(如果用两个问号“??”,则信息会更详细一些)。? Plot* 给出所有以Plot这四个字母开头的命令
2.Help菜单 任何时候都可以通过按F1键或点击帮助菜单项Help Browser,调出帮助菜单,如图 所示,其中的各按钮用途如表所示 Built-in Function 内建函数,按数值计算、代数计算、图形和编程分类存放 Add-ons 有程序包(Standard Packages)MathLink Library等内容
The Mathematica Book 一本完整的Mathematica使用手册 Getting Started/Demos 初学者入门指南和多种演示 Other Information 菜单命令的快捷键,二维输入格式等 Master Index 按字母命令给出命令、函数和选项的索引表
如果要查找Mathematica中具有某个功能的函数,可以通过帮助菜单中的Mahematica使用手册,通过其目录索引可以快速定位到自己要找的帮助信息。例如:需要查找Mathematica中有关解方程的命令,单击“The Mathematica Book”按钮,再单击“Contents”,在目录中找到有关解方程的节次,点击相应的超链接,有关内容的详细说明就马上调出来了。如果知道具体的函数名,但不知其详细使用说明,可以在命令按钮 Goto 右边的文本框中键入函数名,按回车键后就显示有关函数的定义、例题和相关联的章节。例如,要查找函数Plot的用法,只要在文本框中键入Plot,按回车键后显示如图的窗口,