matlab中求函数y=@(p)200*exp(-200*(1-p))./(1-exp(-200)).*a在[0,1]上

问题描述:

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的值一样,请各位大侠指教
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
问题不在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乘以整个常数的值,就是这样。
 
 
展开全文阅读
剩余:2000