我想在MATLAB上用3种颜色绘制线条

时间:2017-12-07 16:23:40

标签: matlab plot colors line

我有3个变量,x,y,z。 我想用3种颜色绘制线条,h = 0时为红色,h = 1时为绿色,h = 2时为蓝色。

x = [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14];
y = [0 1 2 1 3 4 7 9 8 6 5 3 2 1 0];
h = [0 0 0 0 0 1 1 1 1 1 2 2 2 2 2];
color = [1 0 0 ; 0 1 0 ; 0 0 1];

1 个答案:

答案 0 :(得分:0)

试试这个:

x = [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14];
y = [0 1 2 1 3 4 7 9 8 6 5 3 2 1 0];
h = [0 0 0 0 0 1 1 1 1 1 2 2 2 2 2];
color = [1 0 0 ; 0 1 0 ; 0 0 1];


greens = h<1;
reds = h>=1;
blues = h>=2;

greenLine = y;
redLine = y;
blueLine = y;


greenLine(~greens) = NaN;

redLine(~reds) = NaN

blueLine(~blues) = NaN

plot(x,greenLine,'g',x,redLine,'r',x,blueLine,'b');