2016-09-21 130 views
0

我試圖改變極座標圖的顏色表以獲得更多的顏色。默認的matlab colormap沒有足夠的顏色,所以它會重複,這會讓觀衆感到困惑。在Matlab中更改polarplot的顏色表?

我寫的什麼,我試圖做一個簡單的例子:

theta = linspace(0,6*pi); 
rho1 = theta/10; 
polarplot(theta,rho1) 
hold on 
for n = 1:15 
    rho2 = theta/(12-n/5); 
    polarplot(theta,rho2) 
end 
fig = gcf; 
colormap(fig, hsv(16)) 
hold off 

然而,當我運行此我仍然得到同樣的7點默認顏色映射的顏色。你如何強制matlab使用特定的顏色表? enter image description here

回答

1
theta = linspace(0,6*pi); 
rho1 = theta/10; 
c = colormap(hsv(16)); 
polarplot(theta,rho1,'color',c(1,:)) 
hold on 
for n = 1:15 
    rho2 = theta/(12-n/5); 
    polarplot(theta,rho2,'color',c(n+1,:)) 
end 
+0

非常感謝! – ErinGoBragh