热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[MATLAB/编程]报童的诀窍/报童问题图解法和二分法

MATLAB编程题目:报童的诀窍关于每天报纸购进量的优化模型:已知b为每份报纸的购进价,a为零售价,c为退回价(abc),每天报纸的需求量为r份的概率是f(r)(r0,1,2,




MATLAB编程题目 : 报童的诀窍

关于每天报纸购进量的优化模型:

已知b为每份报纸的购进价,a为零售价,c为退回价(a>b>c),每天报纸的需求量为r份的概率是f( r )(r=0,1,2,…)。求每天购进量n份,使日平均收入,即
在这里插入图片描述
达到最大。

视r为连续变量,f( r )转化为概率密度函数p( r ),则所求n*满足

在这里插入图片描述

实验要求:

已知b=0.75,a=1,c=0.6,r服从均值=500(份),均方差=50(份)的正态分布。报童每天应购进多少份报纸才能使平均收入最高,这个最高收入是多少?


1.在这里插入图片描述的图解法(编程)。

参考实验12-1的实验要求2,编写程序,求出n*。

初始根区间为[450,550],增量取0.01,随着根区间变小可改为0.001。

clc;
clear;
syms y1 y2 a b c z
a = 1;
b = 0.75;
c = 0.6;
z = 450:0.01:550;
y1 = (a-b)/(a-c);
y2 = normcdf(z,500,50)-normcdf(0,500,50); %分布函数
plot([450,550],[y1,y1])
hold on;
plot(z,y2);
grid on;
% 输出交点
fsolve(@(z) (a-b)/(a-c) - normcdf(z,500,50)-normcdf(0,500,50),[450 550])

下图可见,交点在520左侧

在这里插入图片描述

补充:

关于匿名函数

@运算符创建句柄,@(x)为函数的入口,指定函数当中的变量x为函数的输入,在接受函数和进行求解时,对象为x。

如下例子,

sqr = @(z) 2.*z
sqr(3)
% 输入的变量默认输入到z当中
-> 6

关于fsolve

fsolve(@(x) f(x))解决的问题为f(x)=0

如下例子

fsolve(@(z) (a-b)/(a-c) - normcdf(z,500,50)-normcdf(0,500,50),[450 550])

解释 : 在z = [450,550]之间,寻找(a-b)/(a-c) - normcdf(z,500,50)-normcdf(0,500,50) = 0的解


2.在这里插入图片描述的数值解法(二分法。编程)

参考实验12-1的实验要求3,编写程序,求出n和G(n)。

初始根区间为[450,550]。

erfen.m

function y=erfen(a,b) %二分法
if fun(a)*fun(b)<0
c=(a+b)/2;
while abs(fun(c))>1.0e-4 % 二分分界点
if fun(a)*fun(c)<0
b=c; c=(a+b)/2;
elseif fun(c)*fun(b)<0
a=c; c=(a+b)/2;
end
end
y=c;
elseif fun(a)==0
y=a;
elseif fun(b)==0
y=b;
else
disp('区间中不存在根');
end
return;

main.m

function main()
clc;
n = erfen(450,550)
return;

fun.m

function y=fun(z) %方程
a = 1;
b = 0.75;
c = 0.6;
y = (a-b)/(a-c) - normcdf(z,500,50) - normcdf(0,500,50); % 构造函数差,方便二分查找
return;

1.计算正态变量的概率密度函数的调用形式为:Y=normpdf(X,mu,sigma)

正态变量的概率密度函数为在这里插入图片描述

其中:X是x的一组值,Y对应一组函数值。

mu为μ,sigma为σ。

当μ=0,σ=1时,为标准正态变量的概率密度函数。

2.计算正态变量的分布函数的调用形式为:P=normcdf(X,mu,sigma)

正态变量的分布函数为在这里插入图片描述在这里插入图片描述
标准正态变量的概率密度函数对应标准正态变量的分布函数。



推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • 文档介绍:2021年计算机仿真编程实践21_计算机仿真段维军计算机仿真编程实践21_计算机仿真段维军计算机仿真思想计算机仿真思想计算机仿真思想计算机仿真思想计算机仿真 ... [详细]
  • 如何用Matlab快速画出带有3D渲染效果的复杂曲面
    简要地介绍了一下如何用Matlab快速画出带有3D渲染效果的复杂曲面图,包括三维曲面绘制、光线、材质、着色等等控制,以及如何 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了在插入,更新或删除操作期间,在实体上找不到属性?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 作为一名正在读EE专业的研一学生,面临选择一门适合未来职业生涯的编程语言的问题。目前只会使用C++和Matlab,但发现C++的使用率逐渐减少。对于选择哪门语言进行深入学习还没有明确方向,希望选择一门使用广泛且不会被短期淘汰的语言。提到了Phyton的简洁性,但担心从零基础学习起会有困难。同时也担心选择了C++后语言会被淘汰,以及编程效率低的问题。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
author-avatar
gsgtqlg_132
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有