2011-11-10 62 views
1

當前,軸標記了代表矩陣中索引的值。我想重新標記它們以對應於我的網格網格中的點。有一對一的對應關係,所以這種映射確實是合理的。我怎樣才能做到這一點?MATLAB - 在繪製矩陣時更改刻度標記值

[x z] = meshgrid(-10:.25:10,-10:.25:10); 
B = zeros(81,81); 
for i=1:81 
    for j=1:81 
     [theta,phi,r] = cart2sph(x(i,j),0,z(i,j)); 
     Px = (1/16)*(r.^4).*exp(-r).*(sin(pi/2-phi).^2).*(cos(theta).^2); 
     B(i,j)=Px; 
    end 
end 

subplot(3,3,1); 
imagesc(B); 

Figure 1: Axes with undesirable labels.

回答

2

,如下圖所示只需添加參數imagesc()。您可以指定x和y範圍。

x_range = [-10:.25:10]; 
z_range = x_range; 
[x z] = meshgrid(-10:.25:10,-10:.25:10); 
B = zeros(81,81); 
for i=1:81 
    for j=1:81 
     [theta,phi,r] = cart2sph(x(i,j),0,z(i,j)); 
     Px = (1/16)*(r.^4).*exp(-r).*(sin(pi/2-phi).^2).*(cos(theta).^2); 
     B(i,j)=Px; 
    end 
end 

subplot(3,3,1); 
imagesc(x_range,z_range,B);