如何在MATLAB中的等高线图上显示我的参数的真实范围?

时间:2016-02-04 13:01:40

标签: arrays matlab range contourf

我想在(x_min,x_max)(y_min,y_max)范围内显示函数 Z = Z(x,y)的值)使用Matlab 2015a中的contourf函数。这是我的代码:

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

这是我得到的情节: enter image description here

如何显示x和y的真实范围( 20< = x =< 40 40< = y =< 80 )?

1 个答案:

答案 0 :(得分:4)

查看fantastic MATLAB documentation表明您可以为box提供三个参数,即X,Y和Z值。

contourf

这将为您提供正确标记的刻度线:

contourf