最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

zlim

z 軸の範囲の設定とクエリ

説明

zlim(limits) は、現在の座標軸の z 軸の範囲を設定します。[zmin zmax] の形式の 2 要素ベクトルとして limits を指定します。ここで zmaxzmin より大きい値です。

zl = zlim は現在の範囲を 2 要素ベクトルとして返します。

zlim auto は、座標軸によって z 軸の範囲を決定できる自動モードに設定します。範囲はプロットされたデータの範囲です。このオプションは、範囲を変更した後でそれを既定値に戻す場合に使用します。このコマンドは座標軸の ZLimMode プロパティを 'auto' に設定します。

zlim manual は、範囲を現在の値に固定する手動モードに設定します。このオプションは、hold on コマンドで座標軸に新しいデータを追加する際に、現在の範囲を維持する場合に使用します。このコマンドは座標軸の ZLimMode プロパティを 'manual' に設定します。

m = zlim('mode') は、現在の z 軸の範囲モードを 'auto' または 'manual' のいずれかとして返します。範囲を指定したりモードを手動に設定したりしない限り、自動モードが既定で使用されます。

___ = zlim(ax,___) は、現在の座標軸の代わりに ax で指定される座標軸を使用します。前述の構文いずれかの最初の入力引数として ax を指定します。元の構文が出力引数をサポートしている場合は、出力引数を含めることができます。モード入力は zlim(ax,'auto') のように一重引用符で囲みます。

すべて折りたたむ

表面をプロットして z 軸の範囲を -5 ~ 5 に設定します。

[X,Y,Z] = peaks;
surf(X,Y,Z);
zlim([-5 5])

メッシュ表面プロットを作成し、0 より大きい z 値のみを表示します。z 軸の範囲の下限を 0 に指定し、上限は MATLAB に選択させます。

[X,Y,Z] = peaks;
mesh(X,Y,Z)
zlim([0 inf])

2 つのサブプロットを含む Figure を作成し、Axes オブジェクトを変数 ax1ax2 に割り当てます。各サブプロットに同じデータをプロットします。zlim の最初の入力引数として ax2 を指定し、下のサブプロットの z 軸の範囲を設定します。

[X,Y,Z] = peaks;
ax1 = subplot(2,1,1);
surf(X,Y,Z)

ax2 = subplot(2,1,2);
surf(X,Y,Z)
zlim(ax2,[-5 5])

座標軸にプロットを追加する際に現在の z 軸の範囲を維持するには、手動モードを使用します。

まず、3 次元散布図を作成します。

theta = linspace(0,2*pi);
X = cos(theta);
Y = sin(theta);
Z = theta;
scatter3(X,Y,Z)

z 軸の範囲モードを手動に設定し、範囲が変更されないようにします。hold on を使用して座標軸に 2 番目のプロットを追加します。

zlim manual
hold on 
Znew = 5*theta;
scatter3(X,Y,Znew)
hold off

z 軸の範囲は、新しいプロットに合わせて更新されません。

モードを自動に設定して、範囲が自動更新されるよう再設定します。

zlim auto

乱数データの 3 次元散布図を作成します。z 軸の範囲の値を返します。

x = randn(50,1);
y = randn(50,1);
z = randn(50,1);
scatter3(x,y,z)

zl = zlim
zl = 1×2

    -3     3

入力引数

すべて折りたたむ

範囲の上限と下限。[zmin zmax] の形式の 2 要素ベクトルとして指定します。ここで、zmaxzmin より大きい値です。範囲は、数値、カテゴリカル値、datetime 値、または duration 値として指定できます。ただし、指定する値のタイプは、z 軸に沿った値のタイプと一致していなければなりません。

両方の制限値を指定することも、一方の制限値を指定してもう一方を MATLAB® で自動計算することもできます。下限値および上限値を自動的に計算する場合は、それぞれ -inf または inf を使用します。

例: zlim([0 1])

例: zlim([-inf 1])

例: zlim([0 inf])

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Axes オブジェクト。Axes オブジェクトを指定しない場合、zlim により現在の座標軸 (gca) の範囲が設定されます。

出力引数

すべて折りたたむ

現在の範囲。[zmin zmax] の形式の 2 要素ベクトルとして返されます。

範囲をクエリすると、対応する Axes オブジェクトの ZLim プロパティの値が返されます。

現在の範囲モード。次のいずれかの値が返されます。

  • 'auto' — 範囲を自動的に決定します。

  • 'manual' — 手動で指定された範囲を使用します。データの変更を反映する更新は行われません。

z 軸の範囲モードをクエリすると、対応する Axes オブジェクトの ZLimMode プロパティの値が返されます。

アルゴリズム

関数 zlim は、z 軸の範囲に関連するいくつかの座標軸プロパティの設定およびクエリを行います。

  • ZLimz 軸の範囲を保存するプロパティ。

  • ZLimModez 軸の範囲モードを保存するプロパティ。z 軸の範囲を設定すると、このプロパティは 'manual' に変更されます。

R2006a より前に導入