Document 1389218

Download Report

Transcript Document 1389218

数 学 建 模
数学是知识的工具,亦是其它知识工具的泉源。
哈尔滨理工大学
应用数学系
——勒内·笛卡尔
第9章 模型求解常用软件
宋显华
[email protected]
哈尔滨理工大学
应用数学系
内容
1
常用软件介绍
2
MATLAB基本操作
3
MATLAB编程及调试
4
MATLAB求解算例
数学建模
第9章 模型求解常用软件
第1讲
常用软件介绍
哈尔滨理工大学
应用数学系
一、MATLAB软件
源自Matrix Laboratory(矩阵实验室),首创者是在
数值线性代数领域颇有成就的Cleve Moler博士。
科学计算软件,以矩阵的形式处理数据。
将高性能的数值计算和可视化集成在一起,并提供了
大量的内置函数。
开放式结构(M语言编程),用户可以
非常容易地对MATLAB的功能进行扩充
。
数学建模
一、MATLAB软件
MATLAB系列产品可以做如下工作:

数值分析;

数值和符号计算;

工程与科学绘图;

控制系统的设计与仿真;

数字信号处理;

数字图像处理;

通讯系统设计与仿真;

财务与金融工程。
数学建模
一、MATLAB软件
MATLAB产品由若干个模块组成,不同的模块完成不
同的功能。
MATLAB 是 MATLAB 产 品 家 族 的 基 础 , 任 何 其 他
MATLAB产品都以这个模块为基础。MATLAB核心模
块提供了基本的数学算法。
MATLAB集成了2D和3D图形功能,以
完成相应数值可视化的工作。
提供了一种交互式的高级编程语言——
M语言,利用M语言可以通过编写脚本
或者函数文件实现用户的算法。
数学建模
一、MATLAB软件
数学建模
一、MATLAB软件
MathWorks公司的网址是www.mathworks.com。
从MATLAB 4.2c开始,每个版本增加了一个建造编号。
例:MATLAB7.6的建造标号是R2008a。
对于建造编号,愈来愈正规化以后,每
年出两个版本,一般来说,a是测试版,
b是正式版。从出版时间上看,a是前半
年,b是后半年。
例:2011a和2011b。
目前,最高版本是2014a。
数学建模
二、Mathematica软件
Mathematica是一个符号计算与数值计算的通用数学
软件包,是由美国的物理学家Stephen Wolfram所
领导的一个小组开发成功并推向市场的。
与MATLAB相比,Mathematica是一个真正的数学
符号计算软件包,因为只有它的内核是以符号计算为
基础的。
例如:定义一些数学规则,让它为你进
行符号推导演算工作。
数学建模
二、Mathematica软件
主要功能和特色

符号运算
 Mathematica能像人一样进行带字母的运算,得到的是
准确结果。符号运算功能可以分成四类:
 (1)初等数学:数和初等函数式的计算和化简;
 (2)微积分:极限、导数(高阶和偏导)、不定积分
和定积分(多重)、将函数展成幂级数、无穷级数求和
积分变换;
 (3)线性代数:行列式、矩阵的各种运算,解方程组,
求特征值和特征向量,正交化和矩阵分解;
 (4)解方程组:包括微分方程。
数学建模
二、Mathematica软件
主要功能和特色

数值计算
 Mathematica的数值计算更具科学性,与通常的数值计
算程序有所不同。它允许用户指定任意精度。
例如:能轻而易举地求出 的300位近似
21000
值,也可以求出 和
1000!等整数的准确值!
Mathematica具有众多的数值计算函数,能满足
线性代数、插值与拟合、数值积分、微分方程
的数值解、函数极值、线性规划及概率统计等
方面的常用计算需求。

数学建模
二、Mathematica软件
Mathematica的主要功能和特色:


绘图
 Mathematica的绘图也很出色,能绘制各种二维和三维
彩色图形,自动化程度很高。
编程
 在Mathematica中,用户可以自己编制各种程序(文本
文件),开发新功能。用户开发的功能在软件启动时被
调入,与软件本身的功能一样使用。
Mathematica 最新版是 9.0.1。
数学建模
三、LINDO/LINGO软件
LINDO 和 LINGO 是美国 Lindo 系统公司开发的一
套专门用于求解最优化问题的软件包。
LINDO 用于求解线性规划和二次规划问题, LINGO
除了具有 LINDO 的全部功能外,还可以用于求解
非线性规划问题,也可以用于一些线性和非线性方
程(组)的求解。
LINDO 和 LINGO软件的最大特色
在于可以允许优化模型中的决策变
量是整数(即整数规划),而且执
行速度很快。
数学建模
三、LINDO/LINGO软件
LINDO/LINGO 软件作为著名的专业优化软件,其功
能比较强、计算效果比较好,与那些包含部分优化功
能的非专业软件相比,通常具有明显的优势。此外,
LINDO/LINGO 软件使用起来非常简便,很容易学会
,在优化软件(尤其是运行于个人电脑上的优化软件
)市场占有很大份额,在国外运筹学类的教科书中也
被广泛用做教学软件。
要学好用这两个软件最好的办法就
是学习他们自带的HELP文件。
数学建模
三、LINDO/LINGO软件
LINGO 实际上还是最优化问题的一种建模语言,包括
许多常用的函数可供使用者建立优化模型时调用,并
提供与其他数据文件的接口,易于方便地输入、求解
和分析大规模最优化问题。
由于这些特点,LINGO系统公司的线性、
非线性和整数规划求解程序已经被全
世界数千万的公司用来做最大化利润
和最小化成本的分析。
应用的范围包含生产线规划、运输、
财务金融、投资分配、资本预算、混
合排程、库存管理、资源配置等等。
数学建模
四、Maple软件
Maple是加拿大滑铁卢大学(University of Waterloo)
和Waterloo Maple Software(亦称Maplesoft枫软)公司
注册的一套为微积分、线性代数和微分方程等使用的
软件包。
良好的使用环境、强有力的符号计算、
高精度的数值计算、灵活的图形显示
和高效的编程功能。
数学建模
四、Maple软件
Maple软件适用于解决微积分、解析几何、线性代数、
微分方程、计算方法、概率统计等数学分支中的常见
计算问题。
Maple采用字符行输入方式,输入时需要按照规定的
格式输入,虽然与常见的数学格式不同,但灵活方式,
也很容易理解。输出则可以以字符方式和图形方式,
产生的图形结果可以很方便地剪贴到Windows应用
程序内。
最新版是Maple 18。

数学建模
五、SAS软件
SAS系统全称为Statistics Analysis System,意为
统计分析系统。最早由北卡罗来纳大学的两位生物统
计学研究生编制,并于1976年成立了SAS软件研究
所,正式推出了SAS软件。
1985年推出SAS PC微机版本,1987年推出DOS下
的SAS6.03版,之后又推出6.04版。以后的版本均可
在WINDOWS下运行,目前最高版本为SAS9.3版。
SAS是用于决策支持的大型集成信息系统,但该软
件系统最早的功能限于统计分析,至今,统计分析功
能也仍是它的重要组成部分和核心功能。
数学建模
五、SAS软件
 SAS集数据存取、管理、分析和展现于一体,为不
同的应用领域提供了卓越的数据处理功能。
它独特的“多硬件厂商结构”(MVA)支持多种硬件
平台,在大、中、小与微型计算机和多种操作系统
(如UNIX,MVS WINDOWS 和DOS等)下皆可运
行。SAS采用模块式设计,用户可根据需要选择不同
的模块组合。
它适用于具有不同水平与经验的用户,初学者可以较
快掌握其基本操作,熟练者可用于完成各种复杂的数
据处理。
数学建模
五、SAS软件
SAS是数据管理和分析软件包,能够完成各种统计分
析、矩阵运算和绘图等。
SAS的各项功能由功能模块完成,其中BASA模块为
必需模块,其它模块可任选。供选择的模块包括统计
(STAS)、矩阵运算(IML)、绘图(GRAPH)和
全屏幕操作(FSP)等20余个。
数学建模
五、SAS软件
 基础模块(BASE)






进行数据存储,调入,追加,拷贝和文件处理;
编写报告,打印图表;
进行数据排序,分类等操作;
完成一些基本统计数计算(如平均数和相关系数);
与一些软件包(dBASE,LOTUS等)及大型机进行数据交
换和通讯。
BASE模块为SAS系统的核心模块。
数学建模
五、SAS软件
统计模块(STAT)



提供一些高度可靠、完整的统计分析过程,主要有方差分
析(包括一元、多元的单因素及多因素实验设计的方差分
析),线性相关和回归分析(包括聚类分析、主成份分析、
因子分析、典范相关分析)以及非参数测验等,共计26个
过程。
每个过程还提供多种不同算法和选项,从而SAS系统成为
一个全面、细致、科学的统计分析方法集。
STAT模块为SAS系统的核心和精华。
数学建模
五、SAS软件
矩阵运算模块(IML)

一种交互式矩阵语言,可直接进行矩阵运算(加法,乘法,
求逆,计算特征值和特征向量等),适用于高级统计、工
程运算和数学分析。
绘图模块(GRAPH)

能在微机的绘图设备上绘制图形,可制作三维图形、地图
和幻灯等。
全屏幕操作模块(FSP)

为一交互式全屏幕软件,利用它可以
建立、修改和浏览SAS数据集中的观察
值,定义用户屏幕等。
数学建模
六、SPSS软件
SPSS是统计产品与服务解决方案(Statistical Product
and Service Solutions)的简称,为IBM公司推出的一
系列用于统计学分析运算、数据挖掘、预测分析和决
策支持任务的软件产品及相关服务的总称,有
Windows和Mac OS X等版本。
SPSS原是为大型计算机开发的,其版
本为SPSSx,80年代初,微机开始普
及以后,它率先推出了微机版本(版
本为SPSS/PC+ x.x),占领了微机市
场,大大地扩大了自己的用户量。
数学建模
六、SPSS软件
80 年 代 末 , Microsoft 发 表 Windows 后 , SPSS 迅 速 向
Windows移植。
至1993年6月,正式推出SPSS for Windows 6.0版本。
该版本不仅修正了以前版本的错误,改写一些模块使
运行速度大大提高。而且根据统计理论与技术的发展,
增加了许多新的统计分析方法,使之功能日臻完善。
最新版本为IBM SPSS Statistics 22.0 。
数学建模
六、SPSS软件
采用现今广为流行的电子表格形式作数据管理器,使
用户变量命名、定义数据格式、数据输入与修改等过
程一气呵成,免除了原DOS版本在文本方式下数据
录入的诸多不便。
采用菜单方式选择统计分析命令,采用对话框方式选
择子命令,简明快捷,无需死记大量繁冗的语法语句,
这无疑是计算机操作的一次解放。
数学建模
六、SPSS软件
采用对象连接和嵌入技术,使计算结果可方便地被其
他软件调用,数据共享,提高工作效率。
作为统计分析工具,理论严谨、内容丰富,数据管理、
统计分析、趋势研究、制表绘图、文字处理等功能,
几乎无所不包。
数学建模
作业
熟悉各种软件的界面