0

Matlab 2015aのcontourf関数を使用して、範囲(x_min、x_max)および(y_min、y_max)の関数Z = Z(x、y)の値を表示したいと考えています。これが私のコードです:

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=<4040<=y=<80 )を表示するにはどうすればよいですか?

4

1 に答える 1

4

すばらしい MATLAB ドキュメントを見ると、3 つの引数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

これにより、適切にラベル付けされた目盛りが表示されます。

輪郭

于 2016-02-04T13:06:45.450 に答える