2017-12-07 25 views
-2

3 개의 변수 x, y, z가 있습니다. h = 0의 빨간색, h = 1의 녹색, h = 2의 파란색의 3 가지 색상으로 선을 그려 봅니다.MATLAB에서 3 가지 색상으로 선을 그려야합니다.

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

중복 (https://stackoverflow.com/questions/47225810/multiple-colors-in-the-same-line) – Wolfie

답변

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'); 
+0

대단히 고마워요! 그것은 "xxxLine = h"에서 "xxxLine = y"로 바꾼 직후에 잘 작동합니다 :) – smhuh