2017-05-26 143 views
2

我有以下代碼可生成以下圖像。 Polar Contour將柵格線添加到極座標等高線圖上

如何添加極座標網格線?我想添加100,200,300和400.請注意,半徑是400.它可能不是最好的,但我想添加它們。也許如果這是可能的,有人可能會建議另一個可能看起來更好的色彩映射。

The function polarcont in FileExchange

close all 

data1 = xlsread('C:\carbon.xlsx','Sheet4'); 
data2 = xlsread('C:\carbon.xlsx','Sheet2'); 
data3 = xlsread('C:\carbon.xlsx','Sheet3'); 

t = data1(1,:); 
r = data2(:,1); 
z = data3(:,:); 

figure(1) 
polarcont(r,t,z) 
myColorMap = colormap; 
myColorMap(1,:) = [1 1 1]; 
colormap(myColorMap); 
colorbar; 
beta = 0.9; 
brighten(beta) 
axis off 
+0

你能更具體嗎?有沒有辦法在matlab中添加網格線? – Jack

回答

1

您可以使用polaraxes另一個axes在下面的例子中添加到您的數字,將網格上他們,如:

[X,Y,Z] = peaks; 
[~,h] = contour(X,Y,Z,20); 
axis off 
axis equal % this is important for the polar axes to fit the catresian axes 
      % when resizing the figure 
colorbar; 
% get the contour position after adding the colorbar: 
cont_pos = h.Parent.Position; 
% place a transparent polar axes on top of the contour: 
polaraxes(gcf,'Position',cont_pos,'Color','none','Rlim',[0 400]); 

polar contour

所以你只需要在代碼末尾加上:

axis equal 
% get the contour position after adding the colorbar: 
cont_pos = get(gca,'Position'); 
% place a transparent polar axes on top of the contour: 
polaraxes(gcf,'Position',cont_pos,'Color','none','Rlim',[0 400]); 

你可以看到here列表的可用色彩地圖,並選擇你喜歡的。