Как отобразить истинный диапазон моих параметров на контурном графике в MATLAB?

Я хочу отобразить значения функции Z = Z(x,y) в диапазоне (x_min, x_max) и (y_min, y_max) с помощью функции контура в Matlab 2015a. Вот мой код:

N = 20;
x_min = 20;
x_max = 40;
y_min = 40;
y_max = 80;
x = linspace(x_min, x_max, N);
y = linspace(y_min, y_max, N);
[X,Y] = meshgrid(y,x);
Z = X.*Y;
for i = 1:N
    for j = 1:N
        Z(i, j) = 10*i+j;
    end
end
contourf(Z);
colorbar

И это сюжет, который я получаю: введите здесь описание изображения

Как показать истинный диапазон значений x и y (20‹=x=‹40 и 40‹=y=‹80)?


person user2738748    schedule 04.02.2016    source источник


Ответы (1)


Взглянув на фантастическую документацию по MATLAB, вы увидите, что вы можете указать три аргумента на contourf, а именно значения X, Y и Z.

N = 20;
x_min = 20;
x_max = 40;
y_min = 40;
y_max = 80;
x = linspace(x_min, x_max, N);
y = linspace(y_min, y_max, N);
[X,Y] = meshgrid(y,x);
Z = X.*Y;
for i = 1:N
    for j = 1:N
        Z(i, j) = 10*i+j;
    end
end
contourf(X,Y,Z);
colorbar

Это даст вам правильно помеченные галочки:

контур

person dasdingonesin    schedule 04.02.2016