Matlab双色图

Kaz*_*azz 5 matlab plot

我想画一个函数f给出2个载体:xy,所以y=f(x).我使用plot(x,y),但现在我需要它是0以上的蓝色和红色下面所以它看起来像这样:

在此输入图像描述

jer*_*rad 8

在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)

在此输入图像描述