报童问题是数学建模中比较典型的一类题,运用插值拟合等基本模型,运用概率论与数理统计等背景知识,得出其报童收益模型,以获得最大利润为目的建立模型, 学会此类问题的求解很是关键,今天我就以一个例题进行简单的解释.

题目:

                                               报童问题

       某报童以每份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解决数学建模中的报童问题相关推荐

  1. matlab数学建模可应用到第几章,《MATLAB在数学建模中的应用(第2版)》

    <MATLAB在数学建模中的应用(第2版)> 卓金武 (编者)) 基本信息 •出版社: 北京航空航天大学出版社; 第2版 (2014年9月1日) •丛书名: MATLAB开发实例系列图书 ...

  2. MATLAB在数学建模中的应用

    MATLAB在数学建模中的应用 一.预备知识 1.1.关于MATLAB软件 由于科学技术及计算机的飞速发展,各类数学软件不断涌现,这使在解决各类复杂的问题变得非常简单.常用的数学软件有Mathemat ...

  3. 卓金武《MATLAB在数学建模中的应用》 第2版

    内容介绍 本书的作者都具有实际的数学建模参赛经历和竞赛指导经验.书中内容完全是根据数学建模竞赛的需要而编排的,涵盖了绝大部分数学建模问题的matlab求解方法.本书内容分上下两篇.上篇介绍数学建模中常 ...

  4. 地面搜索matlab算法,数学建模中的地面搜索问题

    tRs)时小( 第30卷第8期湖南科技学院学报 Vbl_30NO.82009年8月 JournalofHunanUniversityofScienceandEngineering Aug.2009 数 ...

  5. 数学建模中matlab程序,数学建模中常用的30个MATLAB程序和函数

    <数学建模中常用的30个MATLAB程序和函数>由会员分享,可在线阅读,更多相关<数学建模中常用的30个MATLAB程序和函数(15页珍藏版)>请在人人文库网上搜索. 1.内部 ...

  6. 使用 Matlab 解决数学建模问题

    前言 如果你在使用 Matlab 来处理一些数学问题,希望这篇博客可以帮到你.你可以根据所需要的内容查看对应的标题的内容,可以知道在 Matlab 中使用什么函数来解决问题. Matlab 数学建模 ...

  7. MATLAB在数学建模中的应用 随手笔记(二)----- 数据拟合方法

    声明:本篇文章只是个人知识点归纳总结,不代表全书内容,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理. 作者:sumjess 目前内容:第一章 数学建模常规方法及其MATLAB实现---数据拟合 ...

  8. 灰色关联度矩阵——MATLAB在数学建模中的应用

    灰色预测及其MATLAB实现(一) 灰色预测是一种常规的预测手段,具有操作简便,所需数据量少等优点,一般只需有4个数据就可以进行预测. 灰色预测是基于灰色系统理论的预测方法.灰色系统由我国著名学者邓聚 ...

  9. SVM支持向量机——MATLAB在数学建模中的应用

    数据建模及MATLAB实现(三) 随着信息技术的发展和成熟,各行业积累的数据越来越多,因此需要通过数据建模的方法,从看似杂乱的海量数据中找到有用的信息. 支持向量机(SVM) 支持向量机(Suppor ...

  10. MATLAB在数学建模中的应用(三)

    optimset函数 功能:创建或编辑优化选项参数结构. 语法: 1 options = optimset('param1',value1,'param2',value2,-) 2 options = ...

最新文章

  1. 循环斐波那契数列_剑指offer #10 斐波那契数列
  2. 从OpenStack Newton发布看开源云计算
  3. 常用sql-----DDL语句
  4. 一元建站-基于函数计算 wordpress 构建 serverless 网站
  5. 中国移动系统集成公司2020春招技术综合在线编程题第一题
  6. leetcode155|最小栈(java)题解
  7. php post 视频教程,PHP教程:POST数据的三种方法
  8. 以太坊源码 交易池(一) 基本流程解析
  9. 关于VS2008的Web创作组件安装错误
  10. css3新单位vw、vh、vmin、vmax的使用介绍
  11. 本地用微信测试公众号开发对接微信支付思路
  12. Windows装机方案
  13. 如何在ubuntu 2210中安装NVIDIA 515显卡驱动、CUDA 11.7和cuDNN 8.4
  14. matlab等式操作,等式和等式约束
  15. Firefox全面兼容中国银联“在线支付”
  16. 【干货】柔性电池的未来展望
  17. Office2021简体中文离线安装包下载地址合集,目前最全
  18. 系统架构师(十三)开发管理
  19. 计算机桌面转换打字图标不见了,电脑输入法不见了,详细教您电脑输入法图标不见了怎么办...
  20. MyBatisPlus(一)MyBatisPlus介绍和入门案例

热门文章

  1. Mybatis中文文档下载地址分享
  2. Arcgis中的空间数据拓扑理论及规则
  3. matlab绘制图像的直方图、杆状图和折线图等
  4. vue-better-scroll引用报错[BScroll warn]: Can not resolve the wrapper DOM.
  5. atmega128 bootloader程序在IAR-AVR下 linker文件的配置及原因
  6. CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头
  7. 南天打印机(NANTIAN PR2)配合税控机安装
  8. 操作系统基础知识详解
  9. Chrome浏览器的翻译插件开发
  10. python爬取统计局数据_利用Python抓取行政区划码的方法