擦除matlab的区域后验

时间:2017-06-13 10:27:03

标签: matlab matlab-figure

是否可以擦除绘图区域,而无需直接操作输入到绘图的数据(后验)?

E.g。 y = x以下的区域,同时保留上面的区域。

2 个答案:

答案 0 :(得分:2)

您可以使用白色面的area来清空给定线下方的地块区域:

t = linspace(0,20,500);
plot(t, sin(t)) % example plot
yl = ylim;
hold on
y = .4 - t * .05; % example limit line
area(t, y, yl(1), 'Facecolor', 'w', 'edgecolor', 'none');

enter image description here

答案 1 :(得分:1)

这是通过仅绘制所需内容并使用nan替换所有其他值来实现此目的的方法:

[X,Y,Z] = peaks;
Z(X>Y) = nan;
contour(X,Y,Z,20)

covered_contour