我有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];
答案 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');