MATLAB Function Reference    
rotate

指定した方向の周りでオブジェクトを回転

表示

詳細

関数 rotate は、右手則に従って、3 次元空間でグラフィックスオブジェクトを回転します。

rotate(h,direction,alpha) は、グラフィックスオブジェクト h alpha 度回転します。direction は、原点から発した回転軸を示す 2 要素、または、3 要素のベクトルです。

rotate(...,origin) は、3 要素のベクトルとして、回転軸の原点を指定します。デフォルトは、原点がプロットボックスの中心になります。

注意

回転させたいグラフィックスオブジェクトは、Axesグラフィックスオブジェクトの子オブジェクトでなければなりません。オブジェクトのデータは、回転変換により修正されます。この点では、視点のみを修正するview, rotate3d と異なっています。

回転軸は、原点と原点に対する点 P により定義されます。P は球面座標 [theta phi]、または、Cartesian 座標として表わされます。

direction に対する 2 要素の型は、球面座標 [theta phi] を使って軸の方向を指定します。theta は、正の x軸から反時計回りの xy 平面上の角度です。phi は、xy 平面からの方向ベクトルの仰角です。

direction に対する 3 要素の型は、Cartesian 座標を使って軸の方向を指定します。方向ベクトルは、原点から (X,Y,Z) へのベクトルです。

例題

グラフィックスオブジェクトを、x 軸について、180º 回転します。

Surface グラフィックスオブジェクトを、z 方向の中心について、45º 回転します。

注意

rotate は、適切なグラフィックオブジェクトの Xdata, Ydata, Zdata プロパティを変更します。

参考

rotate3d, sph2cart, view

axes の CameraPosition, CameraTarget, CameraUpVector, CameraViewAngle


 rot90 rotate3d