填充曲线下的有界区域

3

假设我有一个 Matlab 绘图:

x=-10:0.1:10;
plot(normpdf(x, 0, 3));

我希望填充曲线下的区域,其中-4 < x < 4。类似问题:例如,如果我想要填充曲线左侧的区域,其范围为0.04 < y < 0.1


请查看此问题 - Doresoom
1
请查看此答案:https://dev59.com/e0nSa4cB1Zd3GeqPR-fy#1603464 - Amro
2个回答

3
Aabaz的回答对于一般情况非常好,但如果您需要特定地着色正态概率密度函数曲线下的区域,则在Statistics Toolbox中实际上有一个可精确完成此操作的函数:normspec。 点击这里了解更多信息。
p = normspec([1-3/128,Inf],1,2/128,'outside')
p =
    0.0668

Normal PDF plot


2

请查看matlab函数area,它可以帮助您解决特定问题。

例如,填充-4<x<4下的normpdf面积。

x=(-10:0.1:10);
xs=x(x>-4 & x<4);
figure;
hold on;
area(xs,normpdf(xs,0,3));
plot(x,normpdf(x,0,3));

对于你的第二个例子,我不确定这是否有效,但也许有一种解决方法。

更新:关于你的第二个问题,我认为你可以使用Matlab函数fill来实现。我没有测试过,但我相信它会起作用,如果你在实现时遇到困难,请不要犹豫向我们寻求帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接