全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2449 10
2011-03-25
clear;clc;close all
[p,c] =deal(8,2);
[mu,sigma] = deal(120,10);
[r,s] = deal(1,0.8);     
omega =@(q) (((1+s)*(r-s)+(2+r+s))*p*(1-arrayfun(@(t)quad(@(x)normpdf(x,mu,sigma),0,t),q))...
                 +(2+s)*(r-s)*p*q.*normpdf(q,mu,sigma)+((1+r)*(r-s)-(2+r+s))*c)./(2+r+s)*(r-s)-2.5;
x0=120;
qq=fzero(omega,x0)

题目在附近里面,请查看,求高手帮忙解答啊。非常感谢了
附件列表

Doc2.doc

大小:20 KB

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-3-25 11:47:00
程序编的很好。只是题目中方差为10,标准差为10^0.5。
[mu,sigma] = deal(120,10^0.5);
最后答案为:
qq =
  122.7263
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-25 22:17:32
多谢,只是我写错了,应该是标准差为10,而不是方差,所以我的程序应该没有问题。但是这个用matlab得到的这个结果再回算回去,却不能使得方程两边相等,这该怎么办啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-25 22:24:13
而且,当我开始输入程序时,可以得到结果为122.7263,但再次输入时却得到一大堆的东西,如下图
附件列表
clip_image002.jpg

原图尺寸 55.83 KB

clip_image002.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-25 22:24:38
这该怎么办啊?求高手帮忙啊,很急的呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-25 23:32:52
clear
[p,c] =deal(8,2);
[mu,sigma] = deal(120,10);
[r,s] = deal(1,0.8);     
omega =@(q) (((1+s)*(r-s)+(2+r+s))*p*(1-arrayfun(@(t)quad(@(x)normpdf(x,mu,sigma),-1000,t),q))...
                 +(2+s)*(r-s)*p*q.*normpdf(q,mu,sigma)+((1+r)*(r-s)-(2+r+s))*c)./(2+r+s)-(r-s)*2.5;
x0=120;
qq=fzero(omega,x0)

1 可能的错误在omega最后一项,“*(r-s)-2.5;” 为“-(r-s)*2.5;” 修改后上面的程序结果为 pp=135.9161。
2 我猜大F为分布函数,原则上积分下限不是0。不过在这里影响很小,结果不变。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群