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

2024-12-12 01:55:59
推荐回答(1个)
回答1:

问题不在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