数学建模软件

matlab和mathmatic都不错
有人说,一个matlab就行了,的确,matlab有那么多工具箱,基本上可以解决数学建模中遇到的所有问题。但
是我个人认为,要想在数学建模比赛中能将随心所欲的用软件实现自己的想法,不用花大量时间调试程序,那就必须得学几个专业软件。比如,规划问题lingo
最好,数据整理与统计方面spss最好(sas太专业,用不着)。队里三个人中必须有一个计算机大神,能精通上面提到的所有软件。另外,其他两个人也得知
道点软件知识,一般只用熟悉matlab的常用功能就行了,比如积分微分、画图、数据拟合等。
再说,软件多学一点绝对没坏处,以后说不定就能用到。完全是个人参赛经验总结,希望能帮到你。
Matlab  SAS  SPSS Lingo 四个
主要用到的软件有:Matlab、Mathmatic、 Lingo/LinDo、SAS、SPSS。
其中前两个主要为计算软件(也可做优化),中间的那个为优化软件,最后两个为统计分析软件。





概括: 
(1)常见的通用包包括:Matlab和Mathematica和Maple,其中Matlab以数值
计算见长,Mathematica和Maple以符号运算、公式推导见长 
(2)专用数学包包括:
绘图软件类:MathCAD,Tecplot,,Surfer,Origin,SmartDraw,DSP2000 
数值计算类:Matcom,DataFit,S-Spline,,Lingo,O-Matrix,Scilab,Octave 
数值计算库:linpack/lapack/BLAS/GERMS/IMSL/CXML 
有限元计算类:, MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,, , 
数理统计类: ,,, Splus 
数学公式排版类:MathType,MikTeX,ScientificWorkplace,Scientific Nootbook 
计算化学类:ian98,Spartan,ADF2000,ChemOffice

Matlab
Mathematica
Maple
lingo
SAS
我用的是Matlab,这个语言较好...

详细介绍:
数学建模软件介绍
一般来说学习数学建模,常用的软件有四种,分别是:matlab、lingo、Mathematica和SAS下面简单介绍一下这四种。

1.MATLAB的概况
MATLAB 是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同 的事情简捷得多.
当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的 符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类.开放性 使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造 新的专用工具包.

2.Mathematica的概况
Wolfram Research 是高科技计算机运算( Technical computing )的先趋,由复杂理论的发明者 Stephen Wolfram 成立于1987年,在1988年推出高科技计算机运算软件Mathematica,是一个足以媲美诺贝尔奖的天才产品。Mathematica 是一套整合数字以及符号运算的数学工具软件,提供了全球超过百万的研究人员,工程师,物理学家,分析师以及其它技术专业人员容易使用的顶级科学运算环境。 目前已在学术界、电机、机械、化学、土木、信息工程、财务金融、医学、物理、统计、教育出版、OEM 等领域广泛使用。

Mathematica 的特色,具有高阶的演算方法和丰富的数学函数库和庞大的数学知识库,让 Mathematica 5 在线性代数方面的数值运算,例如特征向量、 反矩阵等,皆比Matlab R13做得更快更好,提供业界最精确的数值运算结果。·Mathematica不但可以做数值计算,还提供最优秀的可设计的符号运算。丰富的数学函数库, 可以快速的解答微积分、线性代数、微分方程、复变函数、数值分析、机率统计等等问题。Mathematica可以绘制各专业领域专业函数图形,提供丰富的 图形表示方法,结果呈现可视化。Mathematica可编排专业的科学论文期刊,让运算与排版在同一环境下完成,提供高品质可编辑的排版公式与表格,屏 幕与打印的 自动最佳化排版,组织由初始概念到最后报告的计划,并且对 txt、html、pdf 等格式的输出提供了最好的兼容性。可与 C、C++ 、Fortran、Perl、Visual Basic、以及 Java 结合,提供强大高级语言接口功能,使得程序开发更方便。·Mathematica本身就是一个方便学习的程序语言。 Mathematica提供互动且丰富的帮助功能,让使用者现学现卖。强大的功能,简 单的操作,非常容易学习特点,可以最有效的缩短研发时间。


数学软件概括: (1)常见的通用数学软件包包括:Matlab和Mathematica和Maple,其中Matlab以数值 计算见长,Mathematica和Maple以符号运算、公式推导见长 (2)专用数学包包括: 绘图软件类:MathCAD,Tecplot,IDL,Surfer,Origin,SmartDraw,DSP2000 数值计算类:Matcom,DataFit,S-Spline,Lindo,Lingo,O-Matrix,Scilab,Octave 数值计算库:linpack/lapack/BLAS/GERMS/IMSL/CXML 有限元计算类:ANSYS, MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,COSMOS, ABAQUS,ADINA 数理统计类:GAUSS ,SPSS,SAS, Splus 数学公式排版类:MathType,MikTeX,ScientificWorkplace,Scientific Nootbook 计算化学类:Gaussian98,Spartan,ADF2000,ChemOffice


Matlab是数学建模所必需的(绘图、统计、符号运算、ANN) 优化问题建议用lingo(lindo过时了,) 统计及各种数学分析用SPSS或SAS(尤其是数据量大时) C/C++(建议用VC) 前两项最好学精,另外如果要写论文建议用word+mathtype+visio,word也有必要系统地学一下 至于下载地址在百度上搜一下就有了,或者上www.shumo.com的论坛上找 lingo8.0的注册码(这个可能要用到):


http://wenku.baidu.com/link?url=2z0zZuXtzCi-ZbTr-3Fhprw2WsxAfJccQxn1wlBKj7UT-loFEtoxpdcLY5DfapjjAuklzAb1na941oD35nIujndKCXfFQB18L1obtbGUdES

 

0,用数学软件的原则

用数学软件,我始终有一条原则,知道它是干什么的,有什么常用功能,有什么长处和短处,命令的大致语法结构。至于常用命令的使用细节,我有的知道,有的有印象,这些都无所谓,因为可以随时用,随时按F1查帮助。当然,细节知道更好。我的建议是,只要不是英文太烂,并且知道关键字,或者能猜测到关键字的尽量查帮助查不到的时候上网搜。其实那些教程基本也都是从帮助衍生出来的,原创的东西很少,所以学习用数学软件入门也许需要看看书,其他时候几乎不需要书。数学软件不是论文的一切,也不是论文的亮点,就是个工具而已。甚至于即使不会用任何数学软件,很多东西用山寨的办法也是能做的差不多的。没必要过于强调自己怎么用了数学软件,没必要贴的好几页数学软件计算结果。数学建模论文不是数学软件论文。论文要突出模型、算法。

 

1,关于mathematica和matlab

不需要介绍的数学软件。很多人问我有什么区别,前者强于符号计算,后者强于数值计算。什么是符号计算什么是数值计算自己去查。数学院开了mathematica,没开matlab,所以为了学分绩,我前者更熟悉一些,mathematica做数值计算也做的还不错,matlab做符号计算就比较麻烦了,这也是数学软件任课老师选择教前者的原因之一。不过搞数学建模竞赛的人好象是更偏重后者,也有各自的理由。学这两个软件,基本上入门的时候看点介绍性资料,以后就可以几乎完全依赖于帮助了,还不行就上网搜。主要是要了解这两个软件都能用来算什么,有哪些好用的函数,这个比具体学习细节重要。画图来说,这两个都还不错,可以都画画看看哪个好看用哪个,因为论文反正也不会要太多图,如果太多了的话影响论文重点的突出性。画图的时候要用线的样式来区分,因为不能彩打,所以即使要用颜色区分,也要用灰度相差很大的颜色。另外Excel也可以画图,不过一般来说看上去没有专业数学软件画的好。

 

2weka

数据挖掘软件,内置算法很多。比较傻瓜性,点点鼠标就一大堆分析结果。这些结果可以用来支撑你的模型,不过如果你用到了某个数据挖掘算法,说清楚方法本身是什么,别因为软件傻瓜就不去在论文里面写算法本身了。

 

3,MS Word & MS Excel

不需要介绍的。可能你觉得这两个你都会用了……对于MS Word,如果你设置页眉页脚,页码编号不从第一页开始,自动生成目录等,就应该差不多都竞赛用了。对于MS Excel,如果会在表格中加入公式计算,会画图就OK了。另外有一点要说的是,在word中插入表格,尽量不要用word自带的表格,用插入->对象->Excel工作表,这种插入表格的方式更适合建模论文。

 

4Latex

除了MS Word还有个很NB的论文排版软件Latex,其发明者是D.E.Knuth,如果你是计算机系或者类似专业但不知道这个人的话可以去反省了……

学Latex最好还是备一本书,因为还是有点小复杂,不过如果只是为了写建模论文,网上都有模板,拿来照着套就行了,只需要你会点Latex基本的东西就能用了。Latex排出来的论文是绝对比MS Word整齐的。一般来说比赛中论文水平相近的比较多,这时候格式就很重要。我们队国内赛没有用Latex,美国赛(国际赛)是用的Latex,国内竞赛对Latex还不是很重视,如果你会用的话,用了当然更好。美国赛如果会用Latex最好就用。同样美国赛也可以找到模板套用。

 

5编程

说到软件,稍微提一点编程。大家可能用C/C++的居多,有的时候由于要求太过于具体化,数学软件没有这种功能,或者功能不是很好使,这时候需要自己写程序。我建议编程的时候哪怕有一小部分能借用数学软件做也要用数学软件,它应该会比你两三天写出来的程序成熟很多,并且几乎不会有bug,而且一般来说能省事。比如说,需要处理图像,用C/C++当然可以直接读取bmp文件,不过我不是计算机系、也不是软件工程的,并且也对图形文件的头部具体是怎么样的存储格式不感兴趣,所以都是mathematica直接读进图片来,然后输出RGB的颜色矩阵,然后再把矩阵拿来到C++里面算。当然在不熟悉C/C++编程的情况下,你也可以直接用数学软件编程,虽然可能没有C/C++好使。不过对于编程不是很熟的队伍,可以考虑少编程,用理论分析和数学软件来弥补。另:程序代码可以作为附件放在论文最后一部分。我虽然对自己写程序比较自信,但是我们队从来不把程序附在论文上,一来判卷老师根本不会看,二来程序一般来说都不是特别有通用性(适用于更广泛更一般的问题或者理论),所以必要性不是很大。如果想以此增加论文页数,那就更没有意义了。

 

6,其他SAS,LINDO/LINGO等,没用过,听说过而已。前者是统计软件,后者是数学规划软件。除此之外还有很多,按需而用。

 

 






























































你可能感兴趣的:(数学建模软件)