【问题标题】:Fill bounded area under curve填充曲线下的有界区域
【发布时间】:2011-12-15 16:40:04
【问题描述】:

假设我在 Matlab 中有一个情节:

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

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

【问题讨论】:

标签: matlab


【解决方案1】:

Aabaz 的回答非常适合一般情况,但如果您特别需要为正常 pdf 曲线下的区域着色,实际上 Statistics Toolbox 中有一个函数可以做到这一点:normspec

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

【讨论】:

    【解决方案2】:

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

    例如填充 normpdf 下的区域为 -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 来实现这一点。我没有对其进行测试,但我很确定它会起作用,如果您在实施它时遇到困难,请随时寻求帮助。

    【讨论】:

      猜你喜欢
      • 2020-07-02
      • 2018-11-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多