MATLAB数学建模编程资料精品资料.doc
《MATLAB数学建模编程资料精品资料.doc》由会员分享,可在线阅读,更多相关《MATLAB数学建模编程资料精品资料.doc(247页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内部资料数学建模编程培训数学建模教练组编写2008年7月240目 录1Matlab软件11.1基本介绍11.1.1软件简介11.1.2工作环境介绍11.1.3数据结构31.1.4Matlab语言的特点31.1.5Matlab中的常量与特殊变量31.1.6特殊符号31.1.7Matlab常用函数41.2矩阵函数71.2.1构造矩阵71.2.2矩阵变换操作91.2.3设置输出格式101.3程序设计入门101.3.1变量101.3.2基本语句111.3.3分支判断语句111.3.4循环语句131.3.5Matlab程序M文件131.3.6函数与子函数141.3.7建立内部函数171.4字符串函数17
2、1.4.1函数简介171.4.2例子181.4.3文件处理函数191.4.4读取格式化文件例子201.5二维作图211.5.1基本图形211.6Matlab编程练习题231.6.1练习1231.6.2练习2241.7编程中经常发现的问题242Mathematica快速入门262.1Mathematica简介262.1.1命令输入与运行262.1.2数、表达式和变量282.1.3常用的内部函数302.1.4自定义函数332.1.5常用菜单352.2基本绘图命令、数组与数据拟合382.2.1基本绘图命令382.2.2数组运算422.2.3数据拟合442.3极限、微积分与极值命令452.3.1极限4
3、52.3.2微积分452.3.3极值472.3.4LinearProgramming472.3.5ConstrainedMin482.3.6ConstrainedMax482.4方程与方程组求解482.4.1定义方程482.4.2一般方程(组)求解492.4.3微分方程(组)求解502.4.4不等式(组)求解512.5程序设计简介512.5.1Mathematica程序设计基本命令512.5.2Mathematica动画制作简介533递归程序设计553.1计算阶乘553.2组合数学中的Pascal公式553.3汉诺塔问题563.3.1“Hanoi塔”问题563.3.2问题求解563.3.3实现
4、程序563.4案例:商人安全过河问题573.4.1问题分析573.4.2模型建立583.4.3模型求解583.4.4进一步的思考题583.4.5程序运行结果593.4.6递归算法求解程序594优化模型及其求解664.1案例:背包问题664.1.1问题分析664.1.2变量与符号说明664.1.3模型建立664.1.4模型求解及结果674.1.5贪婪法684.1.6贪婪法求解程序684.1.7贪婪法求解结果694.1.8穷举法求解程序694.1.9穷举法程序运行结果714.2案例:高速公路问题714.2.1问题分析724.2.2变量说明724.2.3模型假设724.2.4模型建立724.2.5模
5、型求解734.2.6模型结果及分析734.2.7求解模型的主程序文件734.3随机跳跃法744.3.1随机跳跃法简介744.3.2求解高速公路问题的随机跳跃法程序754.3.3程序运行结果764.4网格法764.4.1网格法简介764.4.2求解高速公路问题的网格法程序774.4.3程序运行结果784.5实验:开放式基金的投资问题785系统模拟805.1概述805.1.1模拟技术805.1.2模拟时间805.1.3模拟语言815.1.4随机数的模拟815.1.5随机数的产生815.1.6模拟均匀分布随机变量的函数825.1.7模拟指数分布随机变量的函数835.1.8模拟正态分布随机变量的函数8
6、35.2蒙特卡罗模拟法835.2.1模拟寻求近似圆周率835.2.2用蒙特卡罗法估算定积分845.2.3用蒙特卡罗法估计体积865.3案例:渡口模型875.3.1问题描述875.3.2问题分析875.3.3模型建立875.3.4模拟程序设计885.3.5模型求解结果及分析885.3.6模拟程序885.3.7思考题905.4案例:核反应堆屏蔽层设计问题905.4.1问题描述与分析905.4.2模型假设:915.4.3中子运动的数学描述915.4.4模拟过程915.4.5模拟结果925.4.6模拟程序925.4.7思考题945.5案例:理发店系统研究945.5.1问题分析945.5.2模型假设:9
7、45.5.3变量说明:955.5.4模型建立955.5.5系统模拟:955.5.6系统模拟算法设计965.5.7系统模拟程序965.6实验题目1005.6.1实验:赶上火车的概率1005.6.2实验:小狗追人的故事1015.6.3实验:一个修理厂的模拟1045.6.4实验:超市收费服务系统1056编程中常见错误1056.1常见语法错误1056.1.1引用未定义变量1056.1.2下标越界1056.1.3维数不同赋值1066.2逻辑错误1066.2.1变量未初始化1066.2.2变量名误用1066.2.3程序实现错误1076.3如何查找程序中的错误1076.3.1查找错误的一般原则1076.3.
8、2一般查错顺序1077动态规划建模举例1077.1动态规划方法介绍1087.2动态规划求解示例1087.2.1背包问题1087.3例子:运载问题1107.3.1前向算法建立动态规划模型1107.3.2后向算法建立动态规划模型1147.3.3求解方法结果对比分析1167.4应用中面临的问题1178连续系统建模与模型求解选讲1188.1常用Mathematica命令1188.2案例:冷却模型1218.2.1问题分析1218.2.2基本假设1218.2.3变量说明1218.2.4建立模型1218.2.5求解1228.2.6进一步思考1228.3案例:战斗模型1228.3.1问题分析1228.3.2基
9、本假设1238.3.3变量说明1238.3.4建立模型1238.3.5求解模型1238.3.6进一步分析1248.4案例:人口增长预测1258.4.1问题分析1258.4.2基本假设1258.4.3建立模型1258.4.4求解模型1258.4.5进一步分析1268.5案例:狼追击兔子的问题1278.5.1问题重述与分析1278.5.2变量说明1278.5.3模型假设1278.5.4模型建立1288.5.5微分方程数值解1298.5.6系统模拟法求解问题1308.6实验习题1329统计问题建模及求解1349.1常用Mathematica命令1349.2案例:合金的抗拉强度控制1359.3建模习题
10、14110Matlab优化工具箱14210.1简介14210.2一元非线性方程求根14410.3非线性方程组求解14510.4无约束非线性最小化14610.4.1fminbnd求单变量函数最小值点14610.4.2fminunc14810.4.3fminsearch求多变量函数最小值点14810.5有约束非线性最小化fmincon14910.6线性规划linprog15110.7最小二乘和曲线拟合15210.7.1线性最小二乘15210.8非线性曲线拟合lsqcurvefit15311数学建模案例15511.1案例:节水洗衣机15511.1.1问题重述与分析15511.1.2基本假设及说明15
11、511.1.3符号和变量说明15611.1.4建模准备15611.1.5模型建立15711.1.6模型求解15811.1.7思考题16312Lingo数学软件16412.1LINGO快速入门16412.2LINGO中的集16512.3模型的数据部分和初始部分16912.4LINGO函数17212.5LINGO WINDOWS命令18312.6LINGO的命令行命令19912.7综合举例2031 Matlab软件1.1 基本介绍1.1.1 软件简介它已经成为世界上应用最广泛的数学软件之一,尤其在工程计算领域、高校应用最广。该软件以矩阵运算为基础,将计算、可视化、程序设计融合在简单易用的交互式环境
12、中。运用MATLAB可以实现工程计算、数学建模、计算机模拟、算法研究、数据分析与处理、科学与工程绘图、应用软件开发、数值计算、图形、图像处理,支持递归函数,还有多种工具箱(不同领域)。Matlab部分工具箱:控制系统工具箱(Control System Toolbox)小波工具箱(Wavelet Toolbox)模糊逻辑工具箱(Fuzzy Logic Toolbox)神经网络工具箱(Neural Network Toolbox)通信工具箱(Communication Toolbox)图象处理工具箱(Image Processing Toolbox)优化工具箱(Optimization Tool
13、box)财政金融工具箱(Financial Toolbox)样条工具箱(Spline Toolbox) 统计工具箱(Statistics Toolbox)信号处理工具箱(Signal Processing Toolbox)1.1.2 工作环境介绍1.1.2.1 搜索路径管理(1)命令形式设置:path查看或设置当前的搜索路径用法:path(path,p)path(p,path)举例:path(path,d:mywork)path(d:mcmuse,path)addpath用于添加路径用法:addpath dirname将目录dirname放在原有目录的前面addpath dirname -be
14、ginaddpath dirname -end 新增加一个搜索目录,放在原有目录最后addpth dir1 dir2 dir3 增加多个搜索目录,放在搜索目录最前面rmpath用于删除路径用法:rmpath dirname删除搜索目录dirnamermpath dir1 dir2 dir3 删除多个搜索目录pwd查看当前指向目录举例:cd用法:cd dirname 将dirname 作为当前目录cd返回当前目录cd .将当前目录设置其上级目录(有空格)(2)界面设置通过菜单File-Set Path会打开一个窗口,用于添加、删除搜索路径,可以方便的打开、运行MATLAB文件。1.1.2.2 工
15、作环境管理查看工作空间变量菜单方式:通过File选择“Show WorkSpace”菜单条可以显示当前工作环境内的变量。执行如下命令:clear allx=rand(3,1)x = 0.9501 0.2311 0.6068通过open按钮可以打开变量进行编辑。命令方式:who显示当前工作空间的变量名whos显示当前工作空间的每个变量的信息who global显示当前工作空间全局变量名whos global显示当前工作空间全局变量的信息1.1.3 数据结构在MATLAB中基本数据结构是矩阵,而矩阵一般分为:数值矩阵、字符串矩阵。例如:a=1:10a=ones(3,2) %前2行为数值矩阵s=he
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB数学建模编程资料 精品资料 MATLAB 数学 建模 编程 资料 精品
限制150内