MATLAB - Изменение значений меток при построении матрицы - PullRequest
1 голос
/ 10 ноября 2011

В настоящее время оси отмечены галочками со значениями, представляющими их индекс в матрице.Я хочу пометить их так, чтобы они соответствовали точкам в моей сетке.Существует однозначное соответствие, поэтому это сопоставление действительно правдоподобно.Как мне это сделать?

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

1 Ответ

2 голосов
/ 10 ноября 2011

Просто добавьте аргументы к 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...