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的值一样,不知道哪里出了问题,请各位大侠指教
展开
展开全部
问题不在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
你看: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一个变量,其他参数都是常数的话
那这个积分就只与exp(-200*(1-p))有关,其他参数实际上
不影响积分的值
clear all;clc;
y=@(p)exp(-200*(1-p));
jf=quadl(y,0,1)
jf =
0.0050
最后的积分值等于0.0050乘以整个常数的值,就是这样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询