matlab定积分计算结果为表达式,我只想得到数值。用double(ans)也没用,不知道还有没有其他方法!

2024年12月04日 11:13
有1个网友回答
网友(1):

经检查是公式写错了,负号位置错了。

k=0.390803;mu=0.463506;sigma=0.219108;

PDF=@(x)(1/sigma).*exp(-(1+k*(x-mu)/sigma).^(-1/k)).*(1+k*(x-mu)/sigma).^(-1-(1/k));

S=quadl(PDF,0.3,2.9)

运行结果

S =         0.897133772014529