2017-11-02 8 views
0

私は振幅を包む曲線とともに6つの減衰関数をプロットしています。各エンベロープ曲線(A)の色が、エンベロープしている減衰関数(y)の色と一致するようにするにはどうすればよいですか?Matlabプロットの色の一致

k = 1; 
t = 0:0.1:10; 

for R = 0:0.4:2; 
    y = exp(-(R/2).*t).*sin(k.*t); 
    A = exp(-(R/2).*t); 
    hold on 
    plot(t,y); 
    hold on 
    plot(t,A); 
end 

答えて

2

デフォルトのカラーオーダーを取得し、プロットするごとに順番に切り替えます。あなたがデフォルトカラーの最大数である7を超えないように長くしてください。

k = 1; 
t = 0:0.1:10; 
defColors = get(0,'defaultAxesColorOrder'); 
j = 1; 
for R = 0:0.4:2; 
    y = exp(-(R/2).*t).*sin(k.*t); 
    A = exp(-(R/2).*t); 
    plot(t,y,'Color',defColors(j,:)); 
    hold on 
    plot(t,A,'Color',defColors(j,:)); 
    j = j+1; 
end 
関連する問題