2017-12-07 10 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

関連する問題