填充曲线下的有界区域

时间:2011-10-26 12:24:35

标签: matlab

说我在Matlab中有一个情节:

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

我想填补-4 < x < 4曲线下方的区域。类似的问题:例如,如果我想填充0.04 < y < 0.1的曲线左侧区域?

2 个答案:

答案 0 :(得分:3)

Aabaz的回答非常适用于一般情况,但如果您特别需要在普通pdf曲线下为区域着色,则统计工具箱中实际上有一个功能正是这样:normspec

p = normspec([1-3/128,Inf],1,2/128,'outside')
p =
    0.0668

Normal PDF plot

答案 1 :(得分:2)

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

例如,将normpdf下的区域填充为-4&lt; x&lt; 4

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来实现此目的。我没有测试它,但我很确定它会起作用,如果你在实施它时遇到困难,请不要犹豫,寻求帮助。