数学建模常用软件
- 格式:doc
- 大小:27.00 KB
- 文档页数:2
0,用数学软件的原则
用数学软件,我始终有一条原则,知道它是干什么的,有什么常用功能,有什么长处和短处,命令的大致语法结构。至于常用命令的使用细节,我有的知道,有的有印象,这些都无所谓,因为可以随时用,随时按F1查帮助。当然,细节知道更好。我的建议是,只要不是英文太烂,并且知道关键字,或者能猜测到关键字的尽量查帮助查不到的时候上网搜。其实那些教程基本也都是从帮助衍生出来的,原创的东西很少,所以学习用数学软件入门也许需要看看书,其他时候几乎不需要书。数学软件不是论文的一切,也不是论文的亮点,就是个工具而已。甚至于即使不会用任何数学软件,很多东西用山寨的办法也是能做的差不多的。没必要过于强调自己怎么用了数学软件,没必要贴的好几页数学软件计算结果。数学建模论文不是数学软件论文。论文要突出模型、算法。
1,关于mathematica和matlab
不需要介绍的数学软件。很多人问我有什么区别,前者强于符号计算,后者强于数值计算。什么是符号计算什么是数值计算自己去查。数学院开了mathematica,没开matlab,所以为了学分绩,我前者更熟悉一些,mathematica做数值计算也做的还不错,matlab做符号计算就比较麻烦了,这也是数学软件任课老师选择教前者的原因之一。不过搞数学建模竞赛的人好象是更偏重后者,也有各自的理由。学这两个软件,基本上入门的时候看点介绍性资料,以后就可以几乎完全依赖于帮助了,还不行就上网搜。主要是要了解这两个软件都能用来算什么,有哪些好用的函数,这个比具体学习细节重要。画图来说,这两个都还不错,可以都画画看看哪个好看用哪个,因为论文反正也不会要太多图,如果太多了的话影响论文重点的突出性。画图的时候要用线的样式来区分,因为不能彩打,所以即使要用颜色区分,也要用灰度相差很大的颜色。另外Excel也可以画图,不过一般来说看上去没有专业数学软件画的好。
2,weka
数据挖掘软件,内置算法很多。比较傻瓜性,点点鼠标就一大堆分析结果。这些结果可以用来支撑你的模型,不过如果你用到了某个数据挖掘算法,说清楚方法本身是什么,别因为软件傻瓜就不去在论文里面写算法本身了。
3,MS Word & MS Excel
不需要介绍的。可能你觉得这两个你都会用了……对于MS Word,如果你设置页眉页脚,页码编号不从第一页开始,自动生成目录等,就应该差不多都竞赛用了。对于MS Excel,如果会在表格中加入公式计算,会画图就OK了。另外有一点要说的是,在word中插入表格,尽量不要用word自带的表格,用插入->对象->Excel 工作表,这种插入表格的方式更适合建模论文。
4,Latex
除了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等,没用过,听说过而已。前者是统计软件,后者是数学规划软件。除此之外还有很多,按需而用。