2011-11-10 4 views
1

Actuellement, les axises sont tick marqués des valeurs représentant leur index dans une matrice. Je veux les ré-étiqueter pour correspondre aux points de ma grille de maillage. Il y a une correspondance un-à-un, donc cette cartographie est en effet plausible. Comment puis-je accomplir cela?Matlab - Modification des valeurs Cochez Marquer Traçage une matrice Lorsque

[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.

Répondre

2

il suffit d'ajouter des arguments à imagesc() comme indiqué ci-dessous. Vous pouvez spécifier les plages x et 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); 
Questions connexes