【问题标题】: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'); 【讨论】: