数学建模方法馆
技术小咖龙
向前跑,不惧冷眼和嘲笑
展开
-
数学建模基本介绍
今年9月份参加了全国研究生数学建模大赛,仅以个人心得来谈谈对数学建模的理解:1、数据处理是数学建模的基础,通常遇到的问题是对采集到的数据进行处理和分析,从而得到这些数据所反映的信息。从数学建模的角度,将数据反映出来的信息转化成数学表达式是建模的基础,所以通常对数据的处理就是趋势分析和将数据转化为函数表达式,这里通常用到的是数据的插值和曲线拟合。应该说,MATLAB的应用使得这些方法很容易实现,...原创 2018-11-24 10:07:13 · 4031 阅读 · 1 评论 -
对公司的利润进行灰色预测
下面来介绍一下在MATLAB中实现对某公司利润的灰色预测,及其与原始数据的比较:1、首先在MATLAB的编辑器中写入下列代码:clearsyms a b;c=[a b]';A=[89677,99215,109655,120333,135823,159878,182321,209407,246619,300670];B=cumsum(A); % 原始数据累加n=length(A...原创 2019-01-20 19:37:15 · 1563 阅读 · 1 评论 -
PSO算法求解全局最大值
下面来介绍一下如何在MATLAB中使用PSO算法来求解全局最大值,具体如下:1、在MATLAB的主界面的编辑器中写入下列代码:function main()clc;clear all;close all;tic; %程序运行计时E0=0.001; %允许误差MaxNum=100...原创 2019-01-20 19:49:57 · 2890 阅读 · 1 评论 -
PSO算法优化BP神经网络
PSO算法和BP神经网络都是现在非常热门的两个算法,在各自的领域都担当着至关重要的作用,下面通过MATLAB中的一个实例来介绍一下如何将二者进行完美的结合,以发挥其最大优势:1、在MATLAB的主界面编辑器中写入下列代码:function main()clc;clear all;close all;tic; %程序运行计时E...原创 2019-01-20 20:17:01 · 39076 阅读 · 16 评论 -
TSP的模拟退火算法程序
下面来介绍一下关于经典的TSP问题如何用模拟退火算法程序来实现,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:clear clc a = 0.99; % 温度衰减函数的参数 t0 = 97; tf = 3; t = t0; Markov_length = 10000; % Markov链长度 coordinates = [1 565.0 575.0; 2 ...原创 2019-01-21 10:35:31 · 582 阅读 · 0 评论 -
背包问题的模拟退火算法
下面来介绍一下非常经典的背包问题及其用模拟退火算法实现的程序:基本的背包向题,更复杂一些的比如:物品允许部分带走或者每类物品有多个等情况,在这个背包的例子中,假设有12件物品,质量分别为2磅、4磅、11磅、13磅、8磅、5磅、10磅、4磅、7磅、17磅、9磅、6磅,价值分别为8元、12元、3元、14元、9元、5元、6元、10元、7元、16元、17元、11元,包的最大允许质量是46磅。求解的方法...原创 2019-01-21 10:46:11 · 3083 阅读 · 0 评论 -
BP网络求解公路客运量和货运量问题
在MATLAB中利用BP网络求解某公路的客运量和货运量的基本思路如下:1、原始数据的输入;2、对数据进行归一化;3、网络训练;4、对原始数据进行仿真;5、将原始数据仿真的结果与已知样本进行对比;6、对新数据进行仿真;下面来具体介绍一下如何在MATLAB来实现:首先在MATLAB的主界面编辑器中写入下列代码:function main()clc ...原创 2019-01-21 11:05:59 · 3072 阅读 · 3 评论 -
小波神经网络学习程序
下面来介绍一下MATLAB中的小波神经网络算法的实现过程:1、用Mexihat函数作为样本输入和输出;2、数据采用逐个处理,三层网络拓扑结构;3、赋予网络学习速率和动量因子初始值;4、初始化输出层和隐层的连接权wjh和隐层和输出层的连接权;5、初始化小波参数、初始化权系数、阈值初始化;6、求解小波网络运用BP算法,各参数每次学习的调整量;7、引入动量因子aerfa,加快...原创 2019-01-21 11:21:46 · 11098 阅读 · 6 评论 -
MATLAB实现超市收银台顾客排队模拟程序
下面来介绍一下如何在MATLAB中实现对某超市一定时间段内的顾客排队的模拟,具体如下:假设计算机分別在顾客人数为10、100、500、1000、5000、10000、20000、50000、100000、500000等10种不同情况时,模拟收银系统的工作强度和顾客平均逗留时间,并且每一种情况都模拟进行100次,避免随机因素的存在,具体代码如下:1、在MATLAB的主界面编辑器中写入下列代码...原创 2019-01-22 11:20:13 · 4315 阅读 · 5 评论 -
蒙特卡罗求解非线性多约束规划问题
下面来介绍一下MATLAB中实现对非线性多约束规划问题的求解,借助于蒙特卡罗算法,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:%程序运行前在“file”菜单下“preferences”将输出格式调成“long”形式clc;clear all;T1=clock;N=1000;x10=[];x20=[];x30=[];vmax=-inf;x1=unifrnd(20,3...原创 2019-01-22 15:30:07 · 2256 阅读 · 0 评论 -
间断污染点源的四维计算机模拟
下面来介绍一下利用MATLAB对某污染点源进行四维模拟,具体如下:1、首先在MATLAB的主界面编辑器中分别写入下列两个代码:主程序代码:%这是主程序,命名为Main1206.mclc;clear all;close all;%本程序研究的对象是瞬时点源污染扩散问题subplot(1,2,1);daspect([1 1 1]);xmin=-500;dx=10;xmax=50...原创 2019-01-22 16:09:37 · 374 阅读 · 0 评论 -
连续污染源的四维模拟程序
下面来介绍一下在连续的污染源的情况下,如何提高MATLAB编程来实现模拟四维空间分布:本程序需要注意一下几个问题:1.本程序运行需要1-3分钟左右时间(视个人电脑配置情况而定);2.两个M文件都放在MATLAB同一目录下;3.在命令窗口中输入lianxuwuran(t),回车即可运行,其中t为时间,例如lianxuwuran(20),表示经过20秒扩散的仿真图像。4.运行出来的...原创 2019-01-22 16:24:14 · 1026 阅读 · 6 评论 -
数学建模求解彩票选择问题
下面来介绍一下如何在MATLAB进行数学建模,来实现对彩票问题的组合选择求解,具体如下:功能说明: 根据参考答案中的模型,本程序分别对K1、K2、K3、K4型彩票进行求解,并对n、m的各种组合进行循环。求解时,首先计算当前n、m的各奖项获奖概率,然后随机生成多个初始值,调用fmincon函数寻找目标函数的最小值(原目标函数要求极大,但fmincon是寻找极小,故令原目标函数乘以(-1),寻找新...原创 2019-01-23 08:42:14 · 4980 阅读 · 5 评论 -
人口预测模型
下面来介绍一下MATLAB中如何实现对某地区的人口情况进行有效的预测和体现:1、在MATLAB的编辑器中输入下列代码:% 读入人口数据(1971-2000年)Y=[33815 33981 34004 34165 34212 34327 34344 34458 34498 34476 34483 34488 34513 34497 34511 34520 34507 34509 3452...原创 2019-01-20 19:17:21 · 15952 阅读 · 4 评论 -
数学建模解决出版社资源配置问题
出版社的资源规划与配置是非常繁重和复杂的,如何在MATLAB进行建模解决该问题是十分有意义的,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:%lin.m 利用MATLAB自带的优化工具箱求解clc%各科目各课程的均价jsj=[25.8 25.5 28.0 26.0 24.7 25.6 27.0 22.9 25.9 24.5];jg=[26.4 27.3 24.9 ...原创 2019-01-24 15:53:05 · 3271 阅读 · 0 评论 -
数学建模13种常见方法
下面来介绍一下数学建模大赛中常用的13中建模方法:1、层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国国防部研究"根据各个工业部门对国家福利的贡献大小而进行电力分配"课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。2、多...原创 2018-11-24 10:22:00 · 73961 阅读 · 4 评论 -
数学建模:地貌图的完成
下面来简单介绍一下关于数学建模中的一些基本建模基础:如何对一个地貌进行建模1、首先打开MATLAB软件,在其主界面的编辑器中写入下列代码:[x,y] = meshgrid(1:10); %构造测量网格h = [0,0.02,-0.12,0,-2.09,0,-0.58,-0.08,0,0;... 0.02,0,0,-2.38,0...原创 2018-11-24 10:28:47 · 2461 阅读 · 0 评论 -
数学建模:层次分析法
下面来简单介绍一下层次分析法建模的基本过程:1、打开MATLAB软件,在其主界面的编辑器中写入下列程序:disp('请输入判断矩阵A(n阶)');A=input('A=');[n,n]=size(A);x=ones(n,100);y=ones(n,100);m=zeros(1,100);m(1)=max(x(:,1));y(:,1)=x(:,1);x(:,2)=A*y(:,...原创 2018-11-24 10:32:37 · 2198 阅读 · 0 评论 -
数学建模:灰色预测模型
接下来来介绍一下关于灰色预测模型的基本建模过程:1、打开MATLAB软件,在其主界面的编辑器中写入下列程序:function []=greymodel(y)% 本程序主要用来计算根据灰色理论建立的模型的预测值。% 应用的数学模型是 GM(1,1)。% 原始数据的处理方法是一次累加法。y=input('请输入数据 ');n=length(y);yy=ones(n,1);yy(1...原创 2018-11-24 10:38:54 · 7513 阅读 · 3 评论 -
数学建模:线性规划问题
下面来介绍一下关于数学建模中的线性规划基本情况和其在MATLAB中的实现:线性规划(Linear programming,简称LP)是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,它是辅助人们进行科学管理的一种数学方法。研究线性约束条件下线性目标函数的极值问题的数学理论和方法。英文缩写LP。它是运筹学的一个重要分支,广泛应用于军事作战、经济分析、经营管理和工程技术等方面。为合...原创 2018-11-27 10:19:39 · 2542 阅读 · 2 评论 -
数学建模:排队论模型
今天来简单介绍一下关于数学建模中排队论模型的基本情况和其在MATLAB中的实现方法:排队论(Queuing Theory) ,是研究系统随机聚散现象和随机服务系统工作过程的数学理论和方法,又称随机服务系统理论,为运筹学的一个分支。是通过对服务对象到来及服务时间的统计研究,得出这些数量指标(等待时间、排队长度、忙期长短等)的统计规律,然后根据这些规律来改进服务系统的结构或重新组织被服务对象,使得...原创 2018-11-28 09:19:17 · 9115 阅读 · 2 评论 -
数学建模:种群竞争模型
今天来介绍一下关于种群竞争模型的MATLAB实现方法:种群竞争模型是当两个种群为争夺同一食物来源和生存空间相互竞争时,常见的结局是,竞争力弱的灭绝,竞争力强的达到环境容许的最大容量。使用种群竞争模型可以描述两个种群相互竞争的过程,分析产生各种结局的条件。有甲乙两个种群,它们独自生存时数量变化均服从Logistic规律:两种群在一起生存时,乙对甲增长的阻滞作用与乙的数量成正比;甲对乙...原创 2018-12-08 10:22:36 · 15942 阅读 · 6 评论 -
数学建模:图论模型-Dijkstra算法
下面来介绍一下图论模型中的Dijkstra算法的基本原理和在MATLAB中的建模仿真;图论模型-Dijkstra算法:Dijkstra算法能求一个顶点到另一顶点最短路径。它是由Dijkstra于1959年提出的。实际它能出始点到其它所有顶点的最短路径。Dijkstra算法是一种标号法:给赋权图的每一个顶点记一个数,称为顶点的标号(临时标号,称T标号,或者固定标号,称为P标号)。T标号表示从...原创 2018-12-07 08:53:37 · 4411 阅读 · 1 评论 -
数学建模:图论模型-Floyd算法
紧接着来介绍一下图论模型的另一种算法——Floyd算法,然后介绍其在MATLAB中的实现方法:Floyd算法:Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径。从动态规划的角度看问题,我们需要为这个目标重新做一个诠释(这个诠释正是动态规划最富创造力的精华所在)。从任意节点i到任意节点j的最短路径不外乎2种可能,1是直接从i到j,2...原创 2018-12-07 09:15:46 · 2723 阅读 · 2 评论 -
数学建模:模拟退火算法
下面来介绍一下模拟退火算法的MATLAB实现原理及其方法:模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。退火是指将固体加热到足够高的温度,使分子呈随机排列状态,然后逐步降温使之冷却,最后分子以低能状态排列,固体达到某种...原创 2018-12-17 13:41:07 · 3269 阅读 · 2 评论 -
数学建模解决露天矿卡车调度问题
下面来介绍一下进行数学建模解决露天矿卡车调度问题的思路以及在MATLAB中实现的源码,具体如下: 为了便于问题的研究,对题目中的不确定因素做一些约定和假设:(1)电铲在一个班次内不改变铲位,也就是说每台电在一个班次内只在一个铲位上工作。这主要是因为电铲的转移不方便并且电铲的转移需要占用时间,影响公司的效益。(2)矿石漏和铁路倒装场只是卸矿石的不同地方,它们的开采对露天矿的经...原创 2019-01-24 15:18:33 · 6343 阅读 · 6 评论 -
模拟退火算法求解超市布局问题
下面来介绍一下在大型赛事或者大型庆典活动中的超市布局问题,利用模拟退火算法来在MATLAB中进行建模分析,具体如下:1、在MATLAB主界面编辑器中写入下列代码:%MYFSAPLP SOLVE THE PLP IN THE THIRD PROBLEM BY SA ALGORITHM.%首先只考虑n为偶数的情况%变量初始化clcclfclear;xmin = 0; xmax =...原创 2019-01-24 15:29:15 · 790 阅读 · 0 评论 -
MATLAB中三维图像的制作程序
下面来介绍一下如何在MATLAB完成三维立体图像的制作,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:三维曲线图程序:clear all;%%表示清空所有变量及变量值%%t=0:pi/360:2*pi;x=sin(t);y=cos(t);z=2*x.^2+y.^2;plot3(x,y,z,'Color','r','LineWidth',2);%%三维曲线坐标轴...原创 2019-01-23 14:58:39 · 5225 阅读 · 0 评论