plot3d3 矩形の小平面により定義される曲面のメッシュプロット

## 呼び出し手順

    plot3d3(X,Y,Z [,vect,theta,alpha,leg,flag,ebox])

                plot3d3(X,Y,Z, <opt_args>)

## 引数

X, Y, Z:

  データ構造を定義する実数行列.

vect

  実数ベクトル.

<opt_args>

  一連の命令`key1=value1, key2=value2` ,...を表し, `key1`, `key2,...` は以下のどれかとすることができます: theta, alpha ,leg,flag,ebox (以下の定義を参照).

theta, alpha

  観測点の球座標を指定する実数値(単位:度).

leg

  各軸のラベルを定義する文字列. @ をフィールドセパレータとし, "X@Y@Z"のようになります.

flag

  大きさ4の実数ベクトル. `flag=[vertical_color, horizontal_color,type,box]`.

  vertical_color

    整数 (曲面の色), デフォルトは 3.

    縦方向のエッジを描画する際に使用される色を定義するカラーマップのインデックス.

  horizontal_color

    整数 (曲面の色), デフォルトは 4.

    水平方向のエッジを描画する際に使用される色を定義するカラーマップのインデックス.

  type

    整数 (スケール).

    type=0:

      プロットは (前の`param3d`, `plot3d`, `contour` または `plot3d1`のコールで設定された) カレントの3次元スケールで行われます.

    type=1:

      3次元ボックスのスケールがアスペクト比の最大値に基づき 自動的に調整され, 境界はオプションの引数`ebox`の値で 指定されます.

    type=2:

      3次元ボックスのスケールがアスペクト比の最大値に基づき 自動的に調整され,境界は指令したデータにより計算されます.

    type=3:

      オプション`ebox`で指定したボックス境界を有する 3次元等軸プロットで,`type=1`に似ています.

    type=4:

      データで定義された境界に基づく3次元等軸プロットで, `type=2`に似ています.

    type=5:

      オプション`ebox`で指定されたボックス境界で 定義された境界に基づく3次元拡張等軸プロットで, `type=1`に似ています.

    type=6:

      データで定義された境界に基づく3次元拡張等軸プロットで, `type=2`に似ています. 軸の境界は axes エンティティプロパティによりカスタマイズできる ことに注意してください(axes_properties参照).

  box

    整数 (プロットの周囲のフレーム).

    box=0:

      プロットの周囲に何も描画されません.

    box=1:

      実装されていません (box=0と同様).

    box=2:

      曲面の背後の軸のみが描画されます.

    box=3:

      曲面を囲うボックスが描画され,キャプションが追加されます.

    box=4:

      曲面を囲うボックスが描画され,キャプションと軸が追加されます.

      軸のアスペクトもaxesエンティティのプロパティによりカスタマイズ できることに注意してください (axes_properties参照).

ebox

  プロットの境界をベクトル `[xmin,xmax,ymin,ymax,zmin,zmax]`で指定します. この引数は,`flag`の`type`が`1`, `3` または `5`に設定された場合, 使用されます (対応する動作については上記参照). `flag` が指定されない場合 `ebox` は無視されます.

  指定された場合, `ebox`引数は, `data_bounds`に基づいて動作し, axesエンティティのプロパティによりリセットすることも可能であることに 注意してください. ebox のデフォルト値は[0,1,0,1,0,1]です.(axes_properties参照)

## 説明

`plot3d3` は矩形の小平面で定義される曲面の メッシュ状のプロットを行ないます. (X,Y,Z) は曲面を記述する3つの行列です. 曲面は4角形のポリゴンで構成されます.

小平面のX座標は X(i,j), X(i+1,j), X(i+1,j+1) および X(i,j+1)で指定されます. 同様に行列 Y および Z はYおよびZ座標を有します.

`vect`ベクトルは 同じ(X,Y,Z)行列に複数の曲面がコード化される場合に使用されます. `vect(j)` はj番目の曲面が開始されるコードの場所の 行番号です.詳細な説明は `plot3d2`を参照ください. mesh プロットと同様,編集可能な唯一利用可能なプロパティは `visible`オプションです (axes_properties参照).

## 例

    u = linspace(-%pi/2,%pi/2,40);

    v = linspace(0,2*%pi,20);

    X = cos(u)'*cos(v);

    Y = cos(u)'*sin(v);

    Z = sin(u)'*ones(v);

    plot3d3(X,Y,Z);

    e=gce(); // カレントのエンティティを取得

    e.visible='off';

    e.visible='on'; // メッシュビューに戻す

u = linspace(-%pi/2,%pi/2,40); v = linspace(0,2*%pi,20); X = cos(u)'*cos(v); Y = cos(u)'*sin(v); Z = sin(u)'*ones(v); plot3d3(X,Y,Z);

## 参照

- plot3d2
- plot3d
- param3d