2014-02-25 102 views
0

我想有一個自定義的數字[我無法在這裏發佈樣例圖像:-(]在matlab中。角標籤ap是這樣的值列表:a = 930b= 174 .. p=100。得到徑向標籤,如0,1000,2000 ... ..11000(共12個) 請看看我的代碼:如何增加MATLAB極座標圖中角度分割的數量?

t=0:1000:15000; % unable to get the 12 radial divisions. getting only 5 concentric circles. 

figure(); 

% rho is a 1 x 16 double array containing the values of a to p. 
h = polar(t,rho); 

% since polar plot by default gives the degrees such as 0,30,60,90 …, I am replacing each one with the label. 

我想有更多的角度劃分,例如4( ed,dc,cb,ba)。請讓我給你輸入。

set(findall(gcf, 'String', '0'),'String', ' e'); 
set(findall(gcf, 'String', '30'),'String', ' d'); 
set(findall(gcf, 'String', '60'),'String', ' c'); 

………… 

%Changing the colour of all angular labels 
anglabels = findall(gcf, 'Type', 'text', 'horizontalalignment','center'); 
set(anglabels,'Color','r'); 

但我沒有根據我的要求得到最終的圖像。

任何幫助非常感謝!

最好的問候,

Lekshmi

回答

0

我一直想做到這一點,在過去爲好,特別是對於風玫瑰,我想有外繞,並與零基點(北)在頂部和右側90度(東)。

不幸的是,代碼polar是Mathworks的一種破解。如果您加載polar.m,則可以看到環的角度,標籤和數字都是硬編碼的。例如,您將始終將標註在不可見行上的環標記爲垂直向右8度。我不認爲使用getset可以尋址任何標籤。在嘗試了類似的東西之後,我剛剛嘗試過,然後修改polar以擁有我需要的屬性,以便用於特定項目。

MATLAB File Exchange上有polar的幾種替代方法,但我沒有測試過其中的任何一種。

+0

感謝您的及時響應!上述設置功能正在爲我工​​作。可以使用集合(我已經嘗試過)訪問標籤並獲得(我在一個代碼中看到它)的功能。我檢查了極座標功能。你說的是絕對正確的。大部分東西都是硬編碼的。我的最低要求是有更多的角度劃分。必須尋找一些解決方法。 – Lekshmi