常用数学软件的功能及特点比较

合集下载

四款数学软件简介

四款数学软件简介

数学软件四大家Maple、MATLAB、MathCAD和Mathematica目前在科技和工程界上比较流行和著名的数学软件主要有四个,分别是MA TLAB、Maple、MathCAD和Mathematica。

它们在各自针对的目标都有不同的特色。

下面就让我为你一一道来。

一、Maple 系统Maple 是由Waterloo大学开发的数学系统软件,它不但具有精确的数值处理功能,而且具有无以伦比的符号计算功能。

Maple 的符号计算能力还是MathCAD和MATLAB等软件的符号处理的核心。

Maple提供了2000余种数学函数,涉及范围包括:普通数学、高等数学、线性代数、数论、离散数学、图形学。

它还提供了一套内置的编程语言,用户可以开发自己的应用程序,而且Maple自身的2000多种函数,基本上是用此语言开发的。

Maple采用字符行输入方式,输入时需要按照规定的格式输入,虽然与一般常见的数学格式不同,但灵活方便,也很容易理解。

输出则可以选择字符方式和图形方式,产生的图形结果可以很方便地剪贴到Windows应用程序内。

二、MATLAB 系统MATLAB原是矩阵实验室(Matrix Laboratory)在70年代用来提供Linpack和Eispack软件包的接口程序,采用C语言编写。

从80年代出现3.0的DOS版本,逐渐成为科技计算、视图交互系统和程序语言。

MATLAB可以运行在十几个操作平台上,比较常见的有基于Windows 9X/NT、OS/2、Macintosh、Sun、Unix、Linux等平台的系统。

MATLAB程序主要由主程序和各种工具包组成,其中主程序包含数百个内部核心函数,工具包则包括复杂系统仿真、信号处理工具包、系统识别工具包、优化工具包、神经网络工具包、控制系统工具包、μ分析和综合工具包、样条工具包、符号数学工具包、图像处理工具包、统计工具包等。

而且5.x版本还包含一套几十个的PDF文件,从MA TLAB的使用入门到其他专题应用均有详细的介绍。

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析
随着计算机技术的不断发展,数学软件的应用越来越广泛,成为了解析几何教学中必不可少的教学工具。

现在市面上的数学软件有很多种,如GeoGebra、Mathematica、Matlab等,本文将对这些数学软件进行对比分析。

首先是GeoGebra。

GeoGebra是一款免费开源的数学软件,适用于初中和高中的数学教学。

它融合了几何、代数和计算的特点,可以同时展示几何图形、数学公式和表格数据。

GeoGebra界面简单易用,具有交互性,能够让学生更为直观地理解数学概念和定理,并能够帮助教师设计活动和演示课件。

同时,GeoGebra还提供了一系列的视频和教学材料,供学生自学或帮助教师准备教材。

接下来是Mathematica。

Mathematica是一款强大的数学软件,可以处理各种数值和符号运算,包括微积分、线性代数和微分方程等。

它可以帮助学生进行复杂的数学计算和数据分析,同时还有丰富的绘图功能和图形界面开发工具。

Mathematica界面简洁明了,易于理解,使得学生可以用更少的时间来学习和理解高级数学知识。

Mathematica还提供了多种学习资源,包括教材、视频和指南等,使学生可以灵活选择学习方式。

综上所述,不同的数学软件在功能和应用场景上各有特点,教师可以根据自己的教学需求和学生的特点选择合适的数学软件。

无论是初中教育还是高中教育,利用数学软件进行教学,对于学生的数学学习更具有启发性和趣味性,更利于知识的深入理解和掌握。

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析随着计算机技术的快速发展,数学教学软件在教学中扮演着越来越重要的角色。

特别是对于解析几何这一复杂的数学学科来说,采用数学软件进行教学能够更加直观、生动地展示各种几何概念和定理,为学生提供更好的学习体验。

目前,解析几何教学中常用的数学软件主要有GeoGebra、Cabri几何和MathType等。

本文将对这三款软件进行对比分析,以期为教师和学生在解析几何教学中选择合适的数学软件提供一定的参考。

一、GeoGebraGeoGebra是一款免费的数学软件,它支持几何、代数、微积分和统计等多个数学领域。

在解析几何教学中,GeoGebra主要用于绘制几何图形、演示几何定理、解决几何问题等。

它具有界面简洁、操作方便、功能齐全的特点,受到了广大教师和学生的喜爱。

1.功能特点:(1)绘制几何图形:GeoGebra可以通过简单的操作,绘制各种几何图形,如直线、线段、角、多边形等,使得抽象的几何概念得以直观呈现。

(2)演示几何定理:GeoGebra能够根据输入的几何命题,自动生成相应的图形,并且标注出相关的角度、边长、面积等数值,帮助学生更好地理解和掌握几何定理。

(3)解决几何问题:GeoGebra中内置了各种几何工具和计算功能,能够帮助学生解决各种几何问题,包括计算面积、体积、求解角度等。

2.优点和不足:GeoGebra的优点在于界面简洁直观,操作简单便捷,功能齐全易用,而且是免费的开源软件。

但是由于其功能过于丰富,对于一些初学者来说可能需要一定的时间和精力去熟悉和掌握。

二、Cabri几何Cabri几何是一款专业的解析几何教学软件,它专注于几何学习和教学,是教师和学生们非常喜爱的数学工具之一。

(1)动态几何学习:Cabri几何提供了丰富的动态几何工具,能够帮助学生直观地理解各种几何概念和定理,比如平移、旋转、对称等。

(2)交互式教学:Cabri几何支持交互式教学模式,教师能够制作丰富多样的几何动画和交互实例,为学生呈现更加生动、直观的几何学习内容。

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析解析几何是高中数学中的一门重要课程,它涉及到空间直线、平面、空间曲线、平面曲线等多个概念和运算,需要严谨的思维和细致的计算。

为了提高解析几何的教学效果,现在越来越多的教师开始使用数学软件进行辅助教学。

本文将对几款常用的解析几何数学软件进行对比分析,以帮助教师了解各软件的优劣,选择适合自己的教学软件。

1. GeoGebraGeoGebra是一款比较知名的数学软件,支持多种数学运算和图形绘制。

在解析几何教学中,GeoGebra的优势显然是它强大的图形绘制功能。

教师可以直接在软件中绘制直线段、射线、平面、曲线等图形,直观地展示空间几何概念。

此外,GeoGebra还支持图像的动态演示,可以通过改变参数或者拖动图形等方式进行交互式教学。

不过需要注意的是,GeoGebra的使用难度较大,需要教师有一定的计算机操作和编程基础。

2. MathematicaMathematica是一款全面的科学计算软件,其功能不仅限于数学领域,还可以支持物理、化学、工程、生物等多个学科的数值计算和数据分析。

在解析几何教学中,Mathematica主要用于代数计算和符号计算。

它可以自动求解方程组、进行向量之间的加减、乘除等计算。

此外,Mathematica还支持 LaTeX 代码,能够方便教师在教学过程中编写公式和图形。

不过,相比于其他解析几何软件,Mathematica价格较贵,需要付费购买。

3. MapleMaple是一款针对科学计算和数学建模的软件,有着广泛的用户群体。

Maple提供了很多解析几何相关的命令和函数,可以方便地进行代数计算和几何构图,例如可以绘制平面直线、圆锥曲线、三维空间的柱面、圆锥等等图形。

Maple还支持交互式教学,可以通过滑条的调节,实现图像的动态演示,帮助学生更好地理解几何概念和运算。

同时,Maple还提供了包括拖放式编程、文本和图形窗口等在内的多种界面,可供各种类型的用户自由选择。

常用功能计算软件

常用功能计算软件

常用功能计算软件1. MATLAB(The MathWorks)MATLAB是一种强大的数值计算和科学工程计算软件,广泛应用于科学计算领域。

它具有丰富的数值计算、绘图和数据处理功能,可以进行矩阵运算、信号处理、图像处理等多种科学计算工作。

MATLAB还提供了大量的工具箱,如控制系统设计与分析工具箱、神经网络工具箱、图像处理工具箱等,方便用户进行更加专业和复杂的计算。

2. Mathematica(Wolfram Research)Mathematica是一款功能强大的数学软件,被广泛用于数学、物理、化学、生物学等多个学科的研究和教学中。

它提供了丰富的数学函数和符号计算能力,可以进行精确计算、数值计算、统计分析等各种数学运算。

同时,Mathematica还具有强大的绘图功能,可以绘制高质量的二维和三维图形。

3. Origin(OriginLab)Origin是一种用于数据分析和绘图的软件,被广泛应用于工程领域和科学研究中。

它提供了丰富的数据处理和统计分析功能,包括数据拟合、曲线拟合、统计检验等多种功能。

Origin还具有强大的绘图工具,支持二维和三维图形的绘制和定制,可以生成高质量的科学图表。

4. COMSOL Multiphysics(COMSOL)COMSOL Multiphysics是一种基于有限元方法的多物理场仿真软件,被广泛应用于科学和工程计算中。

它可以模拟和求解多个物理场的相互作用问题,如结构力学、电磁场、热传导等。

COMSOL Multiphysics提供了丰富的物理场模型和求解器,用户可以根据自己的需求进行模型的建立和仿真计算。

5.ANSYS(ANSYS)ANSYS是一款广泛应用于工程计算和结构分析中的有限元分析软件。

它可以对各种结构进行静态和动态的力学分析,包括线弹性分析、非线性分析、疲劳分析等。

ANSYS还支持多物理场耦合分析,如流固耦合、热固耦合等。

它提供了强大的建模和后处理功能,用户可以方便地进行模型的建立和结果的分析。

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析

解析几何教学中常用数学软件的对比分析在解析几何的教学中,数学软件成为了必不可少的工具之一。

数学软件可以为学生提供直观的几何图形和复杂的计算,使学生更易于理解和掌握相关知识。

在众多数学软件中,GeoGebra、Mathematica、Maple和Matlab等软件是比较常用的。

下面对这几款软件进行对比分析。

一、GeoGebraGeoGebra是一款免费的开源数学软件。

它具有易学易用、覆盖范围广、严谨性强等优点。

GeoGebra可以绘制几何图形,进行数值计算和函数绘制等功能。

在解析几何教学中,GeoGebra常用来绘制直线、圆、抛物线、双曲线等几何图形,并进行相关的计算。

GeoGebra的绘图工具简单易用,可以通过鼠标拖拽进行图形的构建,同时也支持数值计算和代数表达式计算,并且可以动态展示图形变化过程。

二、MathematicaMathematica是一款功能强大的数学软件,它可以进行符号计算和数值计算,提供了完整的数学函数库和图形绘制工具。

在解析几何教学中,Mathematica可以绘制三维图形、进行曲线拟合、求解方程组等功能。

它提供的数学函数库非常丰富,涵盖了大多数解析几何中常用的函数,如平面方程、直线方程、距离公式等。

Mathematica的语法比较复杂,不太适合初学者使用。

三、MapleMaple是一款针对科学计算和工程应用的数学软件。

它可以进行符号计算和数值计算,支持高维数据可视化和并行计算。

在解析几何教学中,Maple可以绘制三维几何图形,进行曲线拟合和求解方程组等功能。

它提供的计算速度较快,可以进行大规模和复杂的计算。

但是Maple的界面比较复杂,需要一定的学习成本。

四、Matlab总体来说,GeoGebra适合初学者和中级学生使用,Mathematica和Maple适合研究生和高级的解析几何应用,而Matlab则适合进行更加复杂的数据处理和算法实现。

在实际教学中,可以根据不同的教学内容和需求选择不同的数学软件。

数学教育软件比较及其在数学教学中应用的案例分析

数学教育软件比较及其在数学教学中应用的案例分析

数学教育软件比较及其在数学教学中应用
的案例分析
数学教育软件是一种具有数学方面特长的计算机软件,它可以用来帮助学生研究数学,以及帮助教师设计并实施数学课程。

它具有许多优点,如提高数学教学的效率和质量,增强学生的研究能力,改进教师的授课技巧,提高学生的参与度,减少老师的工作量等。

现在,越来越多的数学教育软件出现在市场上,它们各具特色,像GeoGebra、Mathcad、Mathtype、Matlab等,在数学教学中都有其独特的用武之地。

为了更好地发挥数学教育软件的教学功能,我们可以通过一些案例分析来比较它们的优劣。

比如,GeoGebra可以帮助学生用直观的图形来理解数学概念,它可以构建视觉化图形和可视化计算,让学生更容易地理解数学概念,提高研究数学的兴趣和动力。

而MathCAD可以帮助教师创建动态课件,让学生在自己的节奏上完成作业,让学生更加自主。

Mathtype也可以帮助教师创建复杂的数学表达式,让学生更容易理解数学中的符号和表达式。

Matlab可以用来进行复杂的数学运算,提高学生对数学规律的掌握能力,更好地理解数学中的问题。

从上述案例来看,数学教育软件各具特色,可以根据课程特点,灵活选择使用不同的软件,以达到最佳的教学效果。


而有效改善数学教学质量,帮助学生更好地掌握数学知识,提高研究兴趣和能力。

总之,数学教育软件是数学教学的重要工具,它可以极大地提高教学效率和质量。

然而,教师还需要根据课程特点,灵活选择合适的软件,以达到最佳的教学效果。

四种计算软件对比

四种计算软件对比

四种软件的比较(Maple, Matlab, Mathematic, MathCAD)四种软件的比较选用何种数学软件?如果仅仅是要求一般的计算或者是普通用户日常使用.首选的是MathCAD.它在商等数学方面所具有的能力.足够一般客户的耍求•而且它的输入界面也特别友好。

如果婆求计算精度、符号讣算和编程方面的话,最好同时使用Maple和Mathematica.它们在符号处理方血各具特色,有些 Maple不能处理的,Mathematica却能处理.诸如某些积分、求极限等方血.这些都是比较持殊的。

如果要求进行矩阵方而或图形方面的处理.则选择MATLAB,它的矩阵计算和图形处理方面则是它的强项,同时利用MATLAB的NoteBook功能,结合Word6.0/7.0的编辑功能.可以很方便地处理科技文包MATLAB是一套痈性能的数值il•算和可视化软件,最初主要用于方便矩阵的存取.其基木元素是无需定义维数的矩阵。

经过十几年的完善和扩充,现在已发展成为线性代数课程的标准匸具.也成为其它许女领域课程的使用丄具。

在丄业环境中.可用來解决实际的工程和数学问範其典型应用有:通用的数值计算,算法设计.各种学科如自动控制、数字信号处理.统汁信号处理等领域的专门问题求解》MATLAB集数值分析、矩阵运算.信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。

在这个环境下. 对所要求解的问題,用户只需简单地列出数学表达式、其结果便以人们十分熟悉的数值或图形方式显示出來。

MATLAB语言易学易用.不嬰求用户有商深的数学和程序语言知识,不需婆州户深刻了解算法及編程技巧。

MATLAB既是一种编程环境.又是一种程序设计语言。

这种语言与C、FORTRAN等语言一样.有其内定的规则,但MATLAB的规则更接近数学表示。

使用更为简便.可使用户大大节约设讣时间.提商设计质址。

Mathematica是一个集成化的讣算机软件系统,它的主要功能包括三个方面:符号演算、数值计算和图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用数学软件的功能及特点比较1 常用数学软件简介从计算机发明到现在已经有50多年的时间了,随着计算机的普及,计算机技术已被广泛应用于各行各业,对科学发展起到了巨大的推动作用.伴随科学研究的不断深入,科技工作者经常需要对大量数据进行分析处理或者对复杂问题进行计算求解.为了减轻科技工作者的压力,许多数学软件被相继开发.常用的数学软件包括符号计算软件,如Mathematica、Maple等;数值计算软件,如Matlab、MathCAD等;求解最优化问题软件,如Lingo、Lindo等.数学软件的优越性主要在于它能够进行大规模的代数运算.通常我们用笔和纸进行代数运算只能处理符号较少的算式,当算式的符号上升到百位数后,手工计算便成为可能而不可行的事,主要原因是在做大量符号运算时,我们很容易出错,并且缺乏足够的耐心.当算式的符号个数上升到四位数后,手工计算便成为不可能的事,这时用计算机代数系统进行运算就可以做到准确,快捷,有效.下面介绍三个比较常用的数学软件Mathematica、Matlab和Lingo.1.1 Mathematica软件Mathematica是由美国物理学家Stephen Wolfram领导的Wolfram Research公司1986年开发的数学软件,1988年发布Mathematica系统的1.0版,因为系统精致的结构和强大的计算能力而被广为流传,经过不断扩充和修改后,在1991年和1997年推出了功能更加充实和完善的Mathematica2.0版和Mathematica3.0版,1999年又推出了Mathematica4.0版,现在的最新版本是Mathematica5.2.2版.Mathematica是一个拥有强大的符号计算和数值计算能力的软件,它将数值、符号、计算引擎、图形运算、编程语言、文字处理和与其他应用程序的高级连接等众多功能有机地结合在一起.Mathematica是一个很容易扩充和修改的系统.它提供了一套描述方法,相当于编程语言,用这个语言可以编写程序,解决各种特殊问题.Mathematica的基本系统主要是用C语言开发的,因而可以比较容易地移植到各种平台上.Mathematica还是一个交互式的计算系统,计算是在用户和Mathematica互相交换、传递数据信息的过程中完成的.Mathematica系统所接受的命令称作表达式,系统在接受了一个表达式以后就对它进行处理,然后再把计算结果返回.Mathematica是最大的单应用程序之一,它内容丰富功能强大的函数覆盖了初等数学、微积分和线性代数等众多的数学领域.Mathematica软件虽然功能强大,但它的语言非常简单,很容易学会并且熟练掌握.1.1.1 Mathematica具有强大的运算功能例111122314899π--⎫⎛⎫+⨯⨯⎪⎪⎭⎝⎭的精确解及近似解. In[1]:= 100^(1/4)*(1/9)^(-1/2)+8^(-1/3)*(4/9)^(1/2)*Pi Out[1]= 3103π+ (精确解)In[2]:= N[%]Out[2]= 10.543 (近似解)1.1.2 Mahematica 具有强大的绘图功能例2 描绘函数xy z sin =在]3,3[],[-⨯-ππ上的图形. In[1]:= Plot3D[Sin[x y],{x,-Pi,Pi},{y,-3,3}]1.1.3 Mathematica 还具有一些专用的函数,主要用来查看和设置日期、时间、目录;测试、提高表达式的计算速度等例3 ln[1]=Date[]Out[1]={2008,5,1,13,58,26}输出的元素依次是当前的年、月、日、时、分、秒.如果担心计算时间太长,还可以使用TimeConstrained[expr,t,failexpr]设置时间上限,表示当计算表达式expr 花费的时间超过t 秒后,强制中止计算,返回表达式failexpr .例4 ln[2]=TimeConstrained[∑=100001][Pr 1k k ime ,2,0]Out[2]=0. 1.2 Matlab 软件Matlab 是“MA T rix Laboratory ”的缩写,是矩阵实验室的意思.70年代中期,美国的Cleve Morler 教授在给学生开设线性代数课程时,为了让学生能使用子程序又不至于在编程上花费过多的时间便为学生编写了使用子程序的接口程序,取名为Matlab.80年代初期,Cleve Morler教授采用C语言编写了Matlab的核心.1984年,Cleve Morle和John Little成立Math Works公司,正式把Matlab 推向市场.1992年MathWorks 公司于推出了Matlab4.0版本,1994年的4.2版本扩充了4.0版本的功能,尤其在图形界面设计方面更提供了新的方法.1997年推出的5.0版允许了更多的数据结构,如单元数据、多维矩阵、对象与类等,使其成为一种更方便编程的语言.1999年推出的Matlab 5.3版在很多方面又进一步改进了Matlab语言的功能.2000年10月底推出了其全新的Matlab6.0正式版,在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进.经过不断的改进与完善,在2007年秋季推出了Matlab的最新版本R2007b.Matlab是集数值计算、符号计算和图形处理等功能于一体的工程计算应用软件.Matlab不仅可以处理代数问题和数值分析问题,而且还具有强大的图形处理和仿真模拟等功能.他的图形功能既包括对二维和三维数据可视化、图形处理、动画制作等高层次的绘图命令,也包括可以完全修改图形局部及编制完整图形界面的低层次绘图命令.可以从线型、边界面、色彩、渲染、光线、视角等方面把数据的特征表现出来.它的图象处理工具包是由一系列支持图象处理操作的函数组成的,所支持的图象处理操作有:几何操作、区域操作和块操作、线性滤波和滤波器设计、变换、图象分析和增强、二值图象操作等.图象处理工具包的函数,按功能可以分为以下几类:图象显示、图象文件输入与输出、几何操作、象素值和统计、图象分析与增强、图象变换、领域和块操作、二值图象操作、颜色映射和颜色空间转换、图象类型和类型转换、工具包参数获取和设置等.现在,Matlab已经成为线性代数、数理统计、数值分析、优化技术、自动控制、数字信号处理、图像处理、动态系统仿真等高级课程的基本教学工具.1.2.1 Matlab在数值计算中的应用.Matlab语言中提供了丰富的统计函数,使用这些函数可以完成对数据的各种统计分析工作.例5 如下给出8个学生的英语、数学、物理和化学的成绩,求各科成绩总分和各科平均成绩score =90 97 98 97 7790 67 87 56 6789 99 76 67 7778 88 98 76 8956 66 75 45 8667 78 89 75 8588 78 89 75 8576 63 84 83 90>> score_sum=sum(score)score_sum =634 636 696 574 656 (各科成绩总分)>> score_avg=score_sum./8score_avg =79.2500 79.5000 87.0000 71.7500 82.0000 (各科平均成绩)1.3 Lingo软件美国芝加哥大学的Linus Schrage教授于1980年前后开发了一套专门用于求解优化问题的软件包,后来又经过多年的不断完善与扩充,并成立了Lindo系统公司.2006年初,Lindo系统公司在全球推出Lingo的最新版本LingoV10.0版.Lingo是英文Linear Interactive and General Optimizer字首的缩写形式,即“交互式的线性和通用优化求解器”,它除了可以用于求解线形规划和二次规划问题外,还可以用来求解非线形规划问题,也可以用于一些线形和非线形方程(组)的求解等等.Lingo 软件的最大特色在于可以允许优化模型中的决策变量是整数,即整数规划,而且执行速度快.Lingo还是最优化问题的一种建模语言,包括许多常用的数学函数可以让使用者在建立优化模型时调用,并且可以接受其他的数据文件,如:文本文件、数据库文件、Excel电子表格文件等,即使对优化方面的知识了解不多的使用者,也能方便地建模和输入、有效地求解和分析实际中遇到的大规模优化问题,并能快速得到复杂优化问题的高质量的解.2 常用数学软件的功能比较通过上面的介绍可以发现不同的数学软件之间既有相同点又有不同点,比如它们都可以进行简单的符号运算,数值计算和图形显示等,但在一些具体应用上也是有差别的.与同类软件相比,Matlab 是以数值计算为主,而Mathematica以符号运算为主.所谓符号运算是指它所处理的对象不仅仅是常见的数字(如12或3.14),而是一些带有代数符号的表达式(如2x+3y=b等).它还建立了输入各种数学符号和函数的专用模板,使输入数学公式和各种操作命令更加简便直观.Mathematica带有扩展的绘图软件包,使绘图功能更加完善,操作方面比Matlab手续也更为简便.另外,在数值计算方面,Mathematica注重计算精度,为精确计算的首选软件;Matlab是一种高度集成的科学计算软件,以矩阵为基本数据单位,复数或实数则可以理解为1×1的矩阵.Matlab的很多运算都是直接针对矩阵的,所以表示起来也就特别方便.例如,复数“A=3+2i”,在Matlab中表示就是“A=3+2i”.又如,要计算两个矩阵C、D的乘积,可以表示为“C×D”,而不像大多数计算机语言那样需要用户编写循环语句来实现等.下面仅就其中的某些方面加以比较.2.1 用Mathematica和Matlab作三维图形例6 作22x y +的三维图形 应用Mathematica 命令:>>Plot3D[Sqrt[x^2+y^2],{x,-4,4},{y,-4,4}] >>4-4-224024-4-22应用Matlab 命令: >> [X,Y]=meshgrid([-4:0.5:4]); >> Z=sqrt(X.^2+Y .^2); >> mesh(Z)注 从此例可以看出Mathematica 22x y +-4,4]*[-4,4]上的图象,其中,x y 为符号;而Matlab 作图是产生一个数值矩阵,然后作出图形,其中的,x y 不是符号而是数值向量.2.2 用Mathematica 和Matlab 作微积分计算 例7 求sin ny x =的二阶导数 应用Mathematica 命令: In[1]:= D[sin[x^n],{x,2}]Out[1]= (-1 + n) n x 2-n sin'[x n ] + n 2x 22-n sin''[x n ]应用Matlab 命令: >> n=sym('n'); >> x=sym('x'); >> diff(sin(x^n),2) Ans=(n-1)* n *x^(n-2)*cos(x^n)- n^2*x^(2*n-2)*sin (x^n)注 由上面例题可知Mathematica 和Matlab 软件都可以进行简单的符号微积分的运算,但Mathematica 用起来很方便,而Matlab 软件是将变量,n x 转化为符号变量才能计算的.2.3 用Mathematica 、Matlab 和Lingo 作线性规划问题例8 某企业生产甲、乙两种产品,需要用到A,B,C 三种设备,关于产品的盈利与使用设备的工时及限制如下表所示.问:该企业应如何安排生产,使得在计划期内总利润最大?生产产品使用设备的工时、限制和产品的盈利设甲、乙产品的产量分别为1x ,2x ,建立线性规划模型: Max z=200 1x +3002x ; s.t. 21x +22x ≤12, 41x ≤16, 52x ≤15, 1x ,2x ≥0.应用Mathematica 命令:In[1]:= ConstrainedMax[200 x 1+300 x 2,{2 x 1+2 x 2<=12,4 x 1<=16,5 x 2<=15},{ x 1, x 2}] Out[1]= {1500, { x 1 -> 3, x 2 -> 3}}应用Matlab 命令:f=[-200,-300];A=[2,2;4,0;0,5];b=[12,16,15];[x,f]=linprog(f,A,b,[],[],zeros(1,2));x,-fOptimization terminated successfully.x =3.00003.0000ans =1.5000e+003应用Lingo命令:max=200*x1+300*x2;2*x1+2*x2<=12;4*x1<=16;5*x2<=15;x1>=0;x2>=0;Global optimal solution found at iteration: 2Objective value: 1500.000Variable Value Reduced Cost X1 3.000000 0.000000 X2 3.000000 0.000000 Row Slack or Surplus Dual Price1 1500.000 1.0000002 0.000000 100.00003 4.000000 0.0000004 0.000000 20.000005 3.000000 0.0000006 3.000000 0.000000注 利用Mathematica 、Matlab 和Lingo 这三个软件均可以求出此题的最优解为1x =3,2x =3,z=1500.比较起来可知Mathematica 和Matlab 只能求出最优解,而Lingo 除了可以求出最优解还可以得到灵敏度分析结果,而且Lingo 更适用于求解整数线性规划.2.4 用Matlab 和Lingo 作二次规划问题例9 2212121122min (,)2622f x x x x x x x x =-+-+s.t. 1x +2x ≤2 -1x +22x ≤2 1x ≥0, 2x ≥0应用Matlab 命令: 首先写成标准形式:Min z=(x 1,x 2)⎪⎪⎭⎫ ⎝⎛--2111⎪⎪⎭⎫⎝⎛21x x +T⎪⎪⎭⎫⎝⎛--62⎪⎪⎭⎫⎝⎛21x x ⎪⎪⎭⎫ ⎝⎛--2111⎪⎪⎭⎫ ⎝⎛21x x ≤⎪⎪⎭⎫⎝⎛22 s.t. ⎪⎪⎭⎫ ⎝⎛≤⎪⎪⎭⎫ ⎝⎛2100x x输入命令: H=[1 -1; -1 2];c=[-2 ;-6];A=[1 1; -1 2];b=[2;2]; Aeq=[];beq=[]; VLB=[0;0];VUB=[]; [x,z]=quadprog(H,c,A,b,Aeq,beq,VLB,VUB) x =0.6667 1.3333 z = -8.2222应用Lingo 命令: x1+x2<=2;min=-2*x1-6*x2+x1^2-2*x1*x2+2*x2^2; -x1+2*x2<=2; x1>=0; x2>=0;Local optimal solution found at iteration: 42Objective value: -7.200000Variable Value Reduced Cost X1 0.8000001 0.8909355E-08 X2 1.200000 0.000000 Row Slack or Surplus Dual Price 1 0.000000 2.799999 2 -7.200000 -1.000000 3 0.4000002 0.000000 4 0.8000001 0.000000 5 1.200000 0.000000注 此题在运算过程方面体现了Matlab 以矩阵为基本数据单位,但求解过程较为复杂,而用Lingo求解过程则更简便;在运算结果方面,用Matlab 软件的运算结果精确到小数点后面第四位,而用Lingo 软件的运算结果精确到小数点后面第七位,由此可知Lingo 为求二次规划问题的首选软件.2.5 用Mathematica 和Matlab 作矩阵的特征值和特征向量例10 求方阵a=⎪⎪⎪⎭⎫⎝⎛122212221的特征值和特征向量应用Mathematica 命令: In[1]:= a={{1,2,2},{2,1,2},{2,2,1}}; In[2]:= MatrixForm[a]Out[2]//MatrixForm= 1 2 2 2 1 2 2 2 1 In[3]:= Eigenvalues[a] Out[3]= {5, -1, -1} In[4]:= Eigenvectors[a]Out[4]= {{1, 1, 1}, {-1, 0, 1}, {-1, 1, 0}} In[5]:= Eigensystem[a]Out[5]= {{5, -1, -1}, {{1, 1, 1}, {-1, 0, 1}, {-1, 1, 0}}}应用Matlab 命令: >>a=[1,2,2;2,1,2;2,2,1];>>[C,D]=eig(a)V=0.6015 0.5522 0.57740.1775 -0.7970 0.5774-0.7789 0.2448 0.5774D=-1.0000 0 00 -1.0000 00 0 5.0000注通过比较可知用Mathematica求矩阵的特征值和特征向量过程较为繁琐,而用Matlab则更为简便、直观,同时也体现了Matlab的强大功能之一即能直接处理向量或矩阵.通过上面的比较发现,常用的各种数学软件在其功能及应用上各有特点,解决不同领域方面的问题时也各有千秋.尤其是通过比较它们的功能特点我了解到如果要求计算精度、符号计算,应该选用Mathematica软件;如果要求进行矩阵方面或图形方面的处理则应该选择Matlab软件;而Lingo 是使建立和求解线性、非线性和整数最优化模型更快更简单更有效率的综合工具.参考文献:[1] 北京[大学项目组.青鸟师友[M].北京:地质出版社,1999[2] 云舟工作室.MATLAB 6数学建模基础教程[M].北京:人民邮电出版社,2001[3] 梁浩云.Mathematica软件与数学教学[M].广州:华南理工大学出版社.2001[4] 洪伟.Maple 6实用教程[M].北京:国防工业出版社,2001[5] 苏金明.MATLAB 6.1实用指南[M].北京:电子工业出版社,2002[6] 人民教育出版社中学数学室.常用数学软件[M].北京:人民教育出版社,2003[7] Winston W L. Introduction to Mathematical Programming.Fourthedition[M]. Californian Cole-Thomson Learning,2003[8] 徐安农.Mathematica数学实验[M].北京:电子工业出版社,2004[9] Scharge L.Optimization Modeling with LINGO.LINDO Systems Inc.,2004。

相关文档
最新文档