【问题标题】:Shade area between a straight line and plot直线和绘图之间的阴影区域
【发布时间】:2021-02-06 07:18:37
【问题描述】:

我已经彻底搜索了网络,但仍然没有找到确切的解决方案。我需要在 MATLAB 中对直线上方和绘图下方的相交区域进行着色。

我需要在阈值以上 110 和绘图下方的区域着色。

【问题讨论】:

  • 这是一种解决方法,但可能只是值得深思。你有没有考虑画一堆垂直线。如果它们足够接近,您可能会获得您想要的相同视觉效果。

标签: matlab matlab-figure


【解决方案1】:

这是一种使用area 的方法:

% generate "data"
    x=1:100;
    y1=0.5*ones(100,1);
    y2=exp(-(x(:)-50).^2/500).^.5+0.1*rand(100,1);

% do the plot

    h=area([y1(:) , (y2(:)-y1(:)).* (y2(:)>y1(:)) ]);
    h(1).FaceColor=[1 1 1];
    h(2).FaceColor=[0 0 1 ];
    hold on;

    plot(x,y2,'b',x,y1,'r');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多