如何用matlab解决数学建模中的报童问题
报童问题是数学建模中比较典型的一类题,运用插值拟合等基本模型,运用概率论与数理统计等背景知识,得出其报童收益模型,以获得最大利润为目的建立模型, 学会此类问题的求解很是关键,今天我就以一个例题进行简单的解释.
题目:
报童问题
某报童以每份0.03元的价格买进报纸,以0.05元的价格出售,根据长期统计,报纸每天的销售量以及百分率为
销售量 |
500 |
600 |
700 |
概率p(d) |
0.6 |
0.2 |
0.2 |
已知当天销售不出去的报纸,将以每份0.02元的价格退还给报社,试用模拟方法确定报童每天买进多少份报纸,能使平均总收入最大?
问题分析:
由题意可知:
要使报童获利最大,则要求:max{卖出去的报纸钱+退回报社获得的钱-买进报纸的总钱数}
那么,我们首先应该确定报童订购报纸的数量分布概率,于是我们可以随机产生报童卖报的10000天的报纸订购量.用这10000天的平均收入大致确定其最大利润时的订购量.
也就是说随机生成3*10000的表格,其中每个空格表示在订购量确定,销售量随机的情况下,当天的利润;
订购量 | 1 | 2 | 3 | ...... | 9998 | 9999 | 10000 | 总利润 |
500 | 订购量为500,销售量随机的利润 | 订购量为500,销售量随机的利润 | 订购量为500,销售量随机的利润 | ...... | 订购量为500,销售量随机的利润 | 订购量为500,销售量随机的利润 | 订购量为500,销售量随机的利润 | 订购量为500时,这10000天的利润和 |
600 | 订购量为600,销售量随机的利润 | 订购量为600,销售量随机的利润 | 订购量为600,销售量随机的利润 | ...... | 订购量为600,销售量随机的利润 | 订购量为600,销售量随机的利润 | 订购量为600,销售量随机的利润 | 订购量为600时,这10000天的利润和 |
700 | 订购量为700,销售量随机的利润 | 订购量为700,销售量随机的利润 | 订购量为700,销售量随机的利润 | ...... | 订购量为700,销售量随机的利润 | 订购量为700,销售量随机的利润 | 订购量为700,销售量随机的利润 | 订购量为700时,这10000天的利润和 |
MATLAB编程代码如下:
lr:表示利润; lr0:表示当天随机利润; lr1:表示10000天的总利润之和; dgl:表示订购量; xsl:表示销售量;
注意:
s=sum(A),按列求和.
s=sum(A,dim),按照指定为度求和.
dim=1,表示对列求和;dim=2,表示对行求和;dim=3,表示对页求和;
%生成3*10000的矩阵,行分别表示订购量为500,600,700,列表示随机产生的10000天的利润
lr=zeros(3,10000);
%订购量在500-700之间以步长为100进行循环
for dgl=500:100:700
%天数在1-10000之间以步长为1 进行循环for j=1:1:10000
%产生随机数,范围为0-1x=rand;
%所产生的随机数确定了对应的订购量if x<0.6xsl=500;elseif x<0.8xsl=600;elsexsl=700;end
%计算利润
%销售量大于订购量,利润为 (0.05-0.03)*订购量if xsl>dgllr0=dgl*0.02;
%销售量小于等于订购量,利润为 销售量*(0.05-0.03)-(订购量-销售量)*(0.03-0.02)elselr0=xsl*0.02-0.01*(dgl-xsl);end
%将利润的值赋值给3*10000的表格中每个空lr(dgl/100-4,j)=lr0;endend
%要确定具体订购量,则需确定这随机10000天中平均利润(总利润)在哪个订购量最大
lr1=sum(lr,2);
代码结果展示:
图1为产生的10000天的随机利润
图2为这10000天的总利润之和
由图2看出,订购量为600时总利润最大,也就是平均利润最大.即问题得到解决.
以上就是通过MATLAB对报童问题进行求解.希望我的解释能够帮助到你们,
如何用matlab解决数学建模中的报童问题相关推荐
- matlab数学建模可应用到第几章,《MATLAB在数学建模中的应用(第2版)》
<MATLAB在数学建模中的应用(第2版)> 卓金武 (编者)) 基本信息 •出版社: 北京航空航天大学出版社; 第2版 (2014年9月1日) •丛书名: MATLAB开发实例系列图书 ...
- MATLAB在数学建模中的应用
MATLAB在数学建模中的应用 一.预备知识 1.1.关于MATLAB软件 由于科学技术及计算机的飞速发展,各类数学软件不断涌现,这使在解决各类复杂的问题变得非常简单.常用的数学软件有Mathemat ...
- 卓金武《MATLAB在数学建模中的应用》 第2版
内容介绍 本书的作者都具有实际的数学建模参赛经历和竞赛指导经验.书中内容完全是根据数学建模竞赛的需要而编排的,涵盖了绝大部分数学建模问题的matlab求解方法.本书内容分上下两篇.上篇介绍数学建模中常 ...
- 地面搜索matlab算法,数学建模中的地面搜索问题
tRs)时小( 第30卷第8期湖南科技学院学报 Vbl_30NO.82009年8月 JournalofHunanUniversityofScienceandEngineering Aug.2009 数 ...
- 数学建模中matlab程序,数学建模中常用的30个MATLAB程序和函数
<数学建模中常用的30个MATLAB程序和函数>由会员分享,可在线阅读,更多相关<数学建模中常用的30个MATLAB程序和函数(15页珍藏版)>请在人人文库网上搜索. 1.内部 ...
- 使用 Matlab 解决数学建模问题
前言 如果你在使用 Matlab 来处理一些数学问题,希望这篇博客可以帮到你.你可以根据所需要的内容查看对应的标题的内容,可以知道在 Matlab 中使用什么函数来解决问题. Matlab 数学建模 ...
- MATLAB在数学建模中的应用 随手笔记(二)----- 数据拟合方法
声明:本篇文章只是个人知识点归纳总结,不代表全书内容,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理. 作者:sumjess 目前内容:第一章 数学建模常规方法及其MATLAB实现---数据拟合 ...
- 灰色关联度矩阵——MATLAB在数学建模中的应用
灰色预测及其MATLAB实现(一) 灰色预测是一种常规的预测手段,具有操作简便,所需数据量少等优点,一般只需有4个数据就可以进行预测. 灰色预测是基于灰色系统理论的预测方法.灰色系统由我国著名学者邓聚 ...
- SVM支持向量机——MATLAB在数学建模中的应用
数据建模及MATLAB实现(三) 随着信息技术的发展和成熟,各行业积累的数据越来越多,因此需要通过数据建模的方法,从看似杂乱的海量数据中找到有用的信息. 支持向量机(SVM) 支持向量机(Suppor ...
- MATLAB在数学建模中的应用(三)
optimset函数 功能:创建或编辑优化选项参数结构. 语法: 1 options = optimset('param1',value1,'param2',value2,-) 2 options = ...
最新文章
- 循环斐波那契数列_剑指offer #10 斐波那契数列
- 从OpenStack Newton发布看开源云计算
- 常用sql-----DDL语句
- 一元建站-基于函数计算 wordpress 构建 serverless 网站
- 中国移动系统集成公司2020春招技术综合在线编程题第一题
- leetcode155|最小栈(java)题解
- php post 视频教程,PHP教程:POST数据的三种方法
- 以太坊源码 交易池(一) 基本流程解析
- 关于VS2008的Web创作组件安装错误
- css3新单位vw、vh、vmin、vmax的使用介绍
- 本地用微信测试公众号开发对接微信支付思路
- Windows装机方案
- 如何在ubuntu 2210中安装NVIDIA 515显卡驱动、CUDA 11.7和cuDNN 8.4
- matlab等式操作,等式和等式约束
- Firefox全面兼容中国银联“在线支付”
- 【干货】柔性电池的未来展望
- Office2021简体中文离线安装包下载地址合集,目前最全
- 系统架构师(十三)开发管理
- 计算机桌面转换打字图标不见了,电脑输入法不见了,详细教您电脑输入法图标不见了怎么办...
- MyBatisPlus(一)MyBatisPlus介绍和入门案例
热门文章
- Mybatis中文文档下载地址分享
- Arcgis中的空间数据拓扑理论及规则
- matlab绘制图像的直方图、杆状图和折线图等
- vue-better-scroll引用报错[BScroll warn]: Can not resolve the wrapper DOM.
- atmega128 bootloader程序在IAR-AVR下 linker文件的配置及原因
- CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头
- 南天打印机(NANTIAN PR2)配合税控机安装
- 操作系统基础知识详解
- Chrome浏览器的翻译插件开发
- python爬取统计局数据_利用Python抓取行政区划码的方法