【发布时间】:2021-08-02 02:30:20
【问题描述】:
我有一个概率分布函数如下:
f = @(x) h0 * (1/sqrt(2*pi*sig2)) .* exp(-(x-mh0).^2 / (2*sig2))+ (1-h0) * (1/sqrt(2*pi*sig2)) .* exp(-(x-mh1).^2 / (2*sig2));
我正在做这个 Matlab。除了 x,一切都是不变的。
此函数的范围是 (-4 , 8)。我想将此区域划分为相等的质量,即 1/10(10 个间隔,每个间隔的质量为 1/10)。
我正在考虑整合它并检查上限以了解整合的结果。但是我没有找到方法来做到这一点? 谁能帮我解决这个问题? 提前致谢
【问题讨论】:
-
我建议使用 MATLAB 的标准 ODE 求解器对其进行数值积分。试试
ode45。如果分布函数太僵硬而无法集成,请尝试ode23。无论 ODE 求解器返回积分的离散值,您都必须制作自己的逻辑结构来逼近相等的质量点。
标签: matlab integration