毕业设计(论文)基于Matlab的数据分析与建模工具原型的设计与实现.doc
《毕业设计(论文)基于Matlab的数据分析与建模工具原型的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Matlab的数据分析与建模工具原型的设计与实现.doc(37页珍藏版)》请在三一办公上搜索。
1、 学号: 06416125 常 州 大 学毕业设计(论文)(2010届) 题 目 基于MATLAB的数据分析与 建模工具的设计与实现 学 生 学 院 信息科学与工程学院 专 业 班 级 计算机科学与技术 校内指导教师 专业技术职务 副教授 校外指导老师 专业技术职务 二一年六月基于MATLAB的数据分析与建模工具的设计与实现摘 要进入20世纪以来,随着数学以空前的广度和深度向一切领域渗透,以及计算机的飞速发展,数学建模越来越受到人们的高度重视,这由数学建模被列入新的高中数学课程标准,全国大学生数学建模竞赛活动如火如荼地开展,足可窥见一般。数学软件MATLAB 在数学建模中的应用,以期提高数学建
2、模的效率和质量,进而增强解决实际问题的能力。 在本文的系统实现中,我们主要用要的软件是MATLAB2009b,JDK,和MATLAB中的Java Builedr。本文主要做了以下几个工作(1)选择了人口的马得尔萨斯人口模型和Logistic模型,以及战争模型(2)对这些模型分析处理得出函数式(3)查资料学习连接数据库(4)利用MATLAB分析数据画出图形(5)JAVA调用MATLAB现有的模块来构建数据分析建模工具显示图形。通过这样可以很方便的实现数据的分析与建模,调用现有的模块,省去大量编写程序的时间,简单,有效,而不像以前的做法中如果所设计的系统中需要对数据进行分析和建模,则只能针对所采用
3、建模方法和理论,编写JAVA程序来实现。本课题致力于采用现有的成熟的建模工具中提供的数据分析模块接口来构建一个数据分析建模工具的原型,旨在提供一种简单有效且准确性高,可以在各种自主开发的系统中应用的建模方式,而不是采用的是Java编程来实现,这不就是一种创新么。关键词:MATLAB;数学模型;数学建模Based on MATLAB data analysis and modeling tools for the design and implementationAbstract into the 20th century, with the mathematics at an unpreced
4、ented breadth and depth of penetration to all areas, as well as the rapid development of computer, mathematical modeling more and more peoples attention, this consists of mathematical modeling was listed in the new high school mathematics curriculum standards, National University mathematical modeli
5、ng contest stride, enough to see the General. Mathematical software MATLAB in mathematical modeling, with a view to improving the efficiency and quality, which will in turn strengthen the ability to solve practical problems. In this article of the system implementation, we mainly used to software is
6、 MATLAB2009b, JDK, and Java Builedr in MATLAB. This article is mainly done on several work (1) select a population of elsas population model and Logistic model, as well as war model (2) on the model of treatment that functional (3) checking the information on learning to connect to the database (4)
7、use MATLAB analysis data to draw graphics (5) JAVA call MATLAB existing modules to build a data analysis modeling tools display the graphic. This can easily data analysis and modeling, call an existing module, saving a lot of time writing programs, simple, effective, and not like the old practices i
8、f the design of the system of data analysis and modeling, you can only use modeling method and theory, writing Java programs. This topic focuses on using existing mature modeling tools provide data analysis module interface to build a data analysis modeling tools prototype, is designed to provide a
9、simple and effective and accurate in all kinds of homegrown system modeling approach, rather than resorting to Java programming, this is an innovative Mody. Key words: MATLAB, mathematical models, mathematical modeling 目 录摘 要IAbstractII目 录III1绪论11.1 研究背景11.2 课题研究现状21.3 本文的工作及意义21.4 文章大体结构32 需求分析42.1
10、 总体要求42.2 性能需求42.3开发环境需求72.4 功能需求82.5 方案的原理、特点和选择依据83 系统的总体设计113.1 总体结构图113.2 数学模型的选择113.2.1 指数增长模型(马尔萨斯人口模型)113.2.2阻滞增长模型(Logistic模型)133.2.3 Lanchester战争模型144 系统的详细设计与实现184.1 建模功能提取184.1.1指数增长模型(马尔萨斯人口模型)184.1.2阻滞增长模型(Logistic模型)194.1.3 Lanchester战争模型214.2 数据读入模块设计与实现244.3 模型选择与调用模块设计与实现254.4 建模结果和
11、显示模块设计265 结论31参 考 文 献32致谢331绪论1.1 研究背景随着科学技术对研究对象的日益精确化,定量化和数字化,随着电子计算机的技术的广泛应用,数学模型以成为处理科技领域中各种实际问题的重要工具。人们在用复杂的数学知识解决实际问题的过程中,利用了具有代表性的数学软件MATLAB。现在应用数学知识解决实际问题,往往要用到复杂的数学知识并且要进行大量的数学计算1。而MATLAB的使用,就可以使得人们从繁重的计算中解脱出来,把更多的精力投人到对知识的理解和应用之中,从而也大大提高了进行数学建模的效率。数学是研究现实世界数量关系和空间形式的科学,在它产生和发展的历史长河中,一直是和各种
12、各样的应用问题紧密相关的。数学的特点不仅在于概念的抽象性、逻辑的严密性,结论的明确性和体系的完整性,而且在于它应用的广泛性,进入20世纪以来,随着科学技术的迅速发展和计算机的日益普及,人们对各种问题的要求越来越精确,使得数学的应用越来越广泛和深入,特别是在即将进入21世纪的知识经济时代,数学科学的地位会发生巨大的变化,它正在从国或经济和科技的后备走到了前沿。经济发展的全球化、计算机的迅猛发展,数学理伦与方法的不断扩充使得数学已经成为当代高科技的一个重要组成部分和思想库,数学已经成为一种能够普遍实施的技术。培养学生应用数学的意识和能力已经成为数学教学的一个重要方面。数学是在实际应用的需求中产生的
13、,我们把遇到的实际问题进行分析,发现其中的可以用数学语言来描述的关系或规律,把这个实际问题转化成一个数学问题,建立了数学模型。但数学模型迫切需要一个方便、快捷且功能强大的工具去实现并解决,特别随着科技的进步,人们在解决问题的时候常常要用到许多比较复杂的数学知识和大量的数据计算,这无疑加大了人们解决间题的难度,也要耗费更长的时间。而MATLAB正是在数学计算和大量数据处理方面具备其它软件所不具备的优势,且操作简单,运算速度快,所以应用MATLAB进行数学建模也就大大提高了人们的效率。而且MATLAB还有很强的绘图功能,这就可以使得模型图象化,使得研究人员对建模成果的优劣一目了然,容易进行修正与改
14、进。MATLAB是当前国际上最流行的科学计算软件,在数学建模与数学实验中得到广泛的应用。目前,MATLAB在全国高校与研究单位正扮演着重要角色,应用领域也越来越广。MATLAB是英文Ma trix Laboratory(矩阵实验室)的缩写,由美国Mathworks公司开发。MATLAB语言是当今国际上科学界(尤其是自动控制领域)最具影响力、也是最有活力的科学计算软件。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。MATLAB语言在各国的高校与研究单位正扮演着重要的角色。在美国的一些大学,MATLAB正在成为对数值线性代数以及其他一些
15、高等应用数学课程进行辅助教学的有益工具。在工程技术界,MATLAB也被用来解决一些实际课题和数学模型问题。而将MATLAB以用于数序教学,不仅可以提高学生的理解和解题能力,而且可以激发学生的学习兴趣。1.2 课题研究现状2 0世纪 80年代末 90年代初 ,世界发达国家纷纷开始对各自数学教育发展历程作全面的考察 ,出台了一系列数学教育发展纲要和数学课程改革蓝图 ,强调数学教育必须重视应用 ,培养和提高学生的数学应用能力已经成为国际数学教育改革的主旋律。而数学建模 (MathematicalModeling)则是一种具有创新性的科学方法 ,它将现实问题简化、抽象为一个数学问题或数学模型 ,利用恰
16、当的数学方法求解社会实际问题。近半个多世纪以来,随着计算机技术的迅速发展,数学的应用不仅在工程技术、自然科学等领域发挥着越来越重要的作用,而且以空前的广度和深度向经济、金融、生物、医学、环境、地质、人口、交通等新的领域渗透,所谓数学技术已经成为当代高新技术的重要组成部分。不论是用数学方法在科技和生产领域解决哪类实际问题,还是与其它学科相结合形成交叉学科,首要的和关键的一步是建立研究对象的数学模型,并加以计算求解。数学建模和计算机技术在知识经济时代的作用可谓是如虎添翼。MATLAB是当前国际上最流行的科学计算软件,在数学建模与数学实验中得到广泛的应用。目前,MATLAB在全国高校与研究单位正扮演
17、着重要角色,应用领域也越来越广2。1.3 本文的工作及意义对于基于Matlab的数据分析与建模工具的设计与实现而言,我觉的最重要的对数学模型的数据分析与处理,利用大量的数据反复计算分析求出数学模型的函数式,连接数据库,由于连接数据库比较麻烦,所以在这我用的是EXCEL代替数据库,原理是一样的。利用MATLAB编写函数,编程,分析出建模结果。到这,也只是做了其中的一部分,而接下来的任务就是用Java Builder在Java程序中调用Matlab,在JDK中的界面元素构建用户界面,显示分析建模的结果。所以本文的主要工作接纳如下:(1)查找书籍,资料,理解分析人口的马得尔萨斯人口模型和Logist
18、ic模型,以及战争模型,为分析建模做好基础。(2)深入理解这几个数学模型,分析数据与处理。利用大量的数据反复计算分析求出数学模型的函数式。(3)连接EXCEL数据库,导入、连接数据,分析,编写函数,运行,分析显示出建模结果。(4)在MATLAB的高级版本中,利用Java Builder在Java程序中调用Matlab丰富的数值计算资源,编译生成Java的CLASS类文件,在JDK中的界面元素构建用户界面,显示分析建模的结果。这样一来,本文采用现有的成熟的建模工具中提供的数据分析模块接口来构建一个数据分析建模工具的原型,提供了一种简单有效且准确性高,可以在各种自主开发的系统中应用的建模方式。省去
19、了大量的编程过程,加深对数学建模的印象,使之更加的生动易懂。1.4 文章大体结构本文的大体结构如下:第一章 绪论。介绍本文的研究背景和目的,以及方案的选择原理、结构、特点和依据,并给出文章的大体结构。第二章 需求分析,并给出大概的总体设计,给出数学模型的分析过程,对运行环境给出解释和说明,做好充分的前提准备,为分步设计做好准备。第三章 分步设计系统,首先给出MATLAB下数据分析、建模的结果。编译工程给出CLASS类文件,然后在MCR环境下利用JDK构建用户界面,脱离MATLAB执行,给出最后的实现结果。最后对本文所作的工作做了总结,指出存在的问题,提出了进一步研究方向。2 需求分析为了实现系
20、统,首先我们要做的是需求分析,在对系统大概的做分析,给出详细的数学模型的解释,为第三步做好准备。2.1 总体要求本文所阐述的系统分成两部分,一部分是数学模型和MATLAB的部分,另一部分是JAVA调用MATLAB显示建模分析结果的部分,所以在下面的描述中,我们也要相应的分为两部分来说明。2.2 性能需求MATLAB介绍和发展MATLAB 名字由 MATrix 和 LABoratory 两词的前三个字母组合而成。那是20世纪七十年代后期的事:时任美国新墨西哥大学计算机科学系主任的 Cleve Moler 教授出于减轻学生编程负担的动机,为学生设计了一组调用 LINPACK 和 EISPACK 库
21、程序的“通俗易用”的接口,此即用 FORTRAN 编写的萌芽状态的 MATLAB 。 经几年的校际流传,在 Little 的推动下,由 Little 、 Moler 、 Steve Bangert 合作,于 1984 年成立了 MathWorks 公司,并把 MATLAB 正式推向市场。从这时起, MATLAB 的内核采用 C 语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。 MATLAB 以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的 UMIST ,瑞典的 LUND 和 SIMNON ,德国的 KEDDC )纷纷淘汰,而改
22、以 MATLAB 为平台加以重建。在时间进入 20 世纪九十年代的时候, MATLAB 已经成为国际控制界公认的标准计算软件。 到九十年代初期,在国际上 30 几个数学类科技应用软件中, MATLAB 在数值计算方面独占鳌头,而 Mathematica 和 Maple 则分居符号计算软件的前两名。 Mathcad 因其提供计算、图形、文字处理的统一环境而深受中学生欢迎。MathWorks 公司于 1993 年推出 MATLAB4.0 版本,从此告别 DOS 版。 4.x 版在继承和发展其原有的数值计算和图形可视能力的同时,出现了以下几个重要变化: ( 1 )推出了 SIMULINK 。这是一个
23、交互式操作的动态系统建模、仿真、分析集成环境。它的出现使人们有可能考虑许多以前不得不做简化假设的非线性因素、随机因素,从而大大提高了人们对非线性、随机动态系统的认知能力。 ( 2 )开发了与外部进行直接数据交换的组件,打通了 MATLAB 进行实时数据分析、处理和硬件开发的道路。 ( 3 )推出了符号计算工具包。 1993 年 MathWorks 公司从加拿大滑铁卢大学购得 Maple 的使用权,以 Maple 为“引擎”开发了 Symbolic Math Toolbox 1.0 。 MathWorks 公司此举加快结束了国际上数值计算、符号计算孰优孰劣的长期争论,促成了两种计算的互补发展新时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Matlab 数据 分析 建模 工具 原型 设计 实现
链接地址:https://www.31ppt.com/p-3979464.html