在matlab中绘制矢量时,将不会绘制该矢量中填充了NaN的任何部分.因此,实现目标的一个技巧是在原始的一行上绘制第二行,并使用Nans删除相关的段.例如,
x = linspace(1,100,1000);
y = sin(x);
% Using a cutoff of y>=0.5
belowCutoff = y;
belowCutoff(y>=0) = NaN; % Replace points above cutoff with NaNs;
figure;
plot(x,y,'r',x, belowCutoff, 'b');
Run Code Online (Sandbox Code Playgroud)
