メインコンテンツ

zscale

z 軸のスケールの設定とクエリ (線形または対数)

R2023b 以降

    説明

    zscale(scale) は、現在の座標軸の z 軸のスケールを線形または対数に設定します。scale"linear" または "log" として指定します。この構文を使用する際、小かっこと引用符は省略することもできます。たとえば、zscale logzscale("log") と同じです。

    zscale(ax,___) は、指定された axes オブジェクトのスケールを設定します。この構文は、タイル表示チャート レイアウトまたは異なる Figure のいずれかで複数のプロットを操作する場合に役立ちます。

    zs = zscale は、現在の z 軸のスケールの値を 'linear' または 'log' として返します。

    すべて折りたたむ

    行列 X、Y、Z を作成し、それらを使用して表面プロットを作成します。

    [X,Y] = meshgrid(0:1:100);
    Z = X.*Y;
    surf(X,Y,Z,EdgeColor="none")
    view(-145,10)

    Figure contains an axes object. The axes object contains an object of type surface.

    "z" 軸のスケールを対数に変更します。

    zscale log

    Figure contains an axes object. The axes object contains an object of type surface.

    同じ表面プロットをタイル表示チャート レイアウトで 2 回作成します。次のコードでは、関数 nexttile を呼び出して 1 つの axes オブジェクトをもつタイル表示チャート レイアウトを作成しています。2 番目の nexttile の呼び出しで、2 番目の axes オブジェクトを作成して返します。

    [X,Y] = meshgrid(0:1:100);
    Z = X.*Y;
    
    nexttile;
    surf(X,Y,Z,EdgeColor="none")
    view(-145,10)
    title("Linear Scale")
    
    ax2 = nexttile;
    surf(X,Y,Z,EdgeColor="none")
    view(-145,10)
    title("Log Scale")

    Figure contains 2 axes objects. Axes object 1 with title Linear Scale contains an object of type surface. Axes object 2 with title Log Scale contains an object of type surface.

    下のプロットの "z" 軸のスケールを対数に変更します。

    zscale(ax2,"log")

    Figure contains 2 axes objects. Axes object 1 with title Linear Scale contains an object of type surface. Axes object 2 with title Log Scale contains an object of type surface.

    入力引数

    すべて折りたたむ

    スケールの値。"linear" または "log" として指定します。スケールを変更すると、MATLAB® で axes オブジェクトの ZScale プロパティが指定した値に変更されます。

    メモ

    対数スケールを指定すると、場合によっては座標軸で座標が除外されることがあります。

    • 座標に正の値と負の値が含まれている場合、正の値のみが表示されます。

    • 座標がすべて負の場合、すべての値が対数スケールで、適切な符号付きで表示されます。

    • ゼロ値は表示されません。

    ターゲットの Axes オブジェクト。ターゲット座標軸を指定しない場合、zscale は現在の座標軸を使用します。

    バージョン履歴

    R2023b で導入

    参考

    関数

    プロパティ