matlab中求函数y=@(p)200*exp(-200*(1-p))./(1-exp(-200)).*a在[0,1]上的积分,a为常数,结果=a,

matlab中求函数y=@(p)200*exp(-200*(1-p))./(1-exp(-200)).*a在[0,1]上的积分,a为常数,结果做出来和a的值一样,不知道哪... matlab中求函数y=@(p)200*exp(-200*(1-p))./(1-exp(-200)).*a在[0,1]上的积分,a为常数,结果做出来和a的值一样,不知道哪里出了问题,请各位大侠指教 展开
 我来答
刘贺great
2013-01-29 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1864万
展开全部
问题不在a上面,可能是你表达式有点问题,你再检查一下:
你看:200*exp(-200*(1-p))/(1-exp(-200))*a中
1-exp(-200)是个常数,a是个常数,实际上相当于求exp(-200*(1-p))的积分
但这个在[0,1]的积分是0.005
clear all;clc;
%a=2;
y=@(x)exp(-200*(1-x));
jf=quadl(y,0,1)
jf =
0.0050
clear all;clc;
a=2;
y=@(p)200*exp(-200*(1-p))./(1-exp(-200))*a;
jf=quadl(y,0,1)
jf =
2.0000
结果就是等于a
----------------就是说:200*exp(-200*(1-p))./(1-exp(-200))在[0,1]的积分等于1
追问

我要计算的就是这个式子,其中除了P之外都是已知的,γ=0.005

追答
如果积分项里只有p一个变量,其他参数都是常数的话
那这个积分就只与exp(-200*(1-p))有关,其他参数实际上
不影响积分的值
clear all;clc;
y=@(p)exp(-200*(1-p));
jf=quadl(y,0,1)
jf =
0.0050
最后的积分值等于0.0050乘以整个常数的值,就是这样。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式