ヘルプ センターヘルプ センター
楕円の作成
[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr)
[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr,n)
ellipsoid(___)
ellipsoid(ax,___)
例
[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr)は楕円を描画せずにその x、y、および z 座標を返します。返された楕円は、(xc、yc佐)を中心座標、(xr,yr,zr)を半軸の長さとし、20 行 20 列の面から構成されます。
xc,yc,zc
xr,yr,zr
(xc、yc佐)
(xr,yr,zr)
この関数は、x、y、および z 座標を 3 つの21行21列の行列として返します。
21
返された座標を使用して楕円を描画するには、関数surfまたは関数meshを使用します。
surf
mesh
[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr,n)はn行n列の面から構成される楕円の x、y、および z 座標を返します。この関数は、x、y、および z 座標を 3 つの(n+1)行(n+1)列の行列として返します。
n
(n+1)
ellipsoid(___)は座標を返さずに楕円をプロットします。この構文は、前述の構文にある任意の前の入力引数を指定して使用します。
ellipsoid(ax,___)は、現在の座標軸ではなく、axで指定される座標軸にプロットします。座標軸を最初の入力引数として指定します。
ax
すべて折りたたむ
(0, –0.5, 0) を中心とし、半軸の長さが (6, 3.25, 3.25) の楕円を作成してプロットします。axis equalを使用して、各座標方向に沿って等しいデータ単位を使用します。
axis equal
ellipsoid(0,-0.5,0,6,3.25,3.25) axisequal
(0, 0, 0) を中心とし、半軸の長さが (1.5, 1.5, 3) の楕円の座標を生成します。
[X,Y,Z] = ellipsoid(0,0,0,1.5,1.5,3);
楕円の表面プロットを作成します。
surf(X,Y,Z); axisequal
最初の楕円から中心が (3, 0, 5) 並進した 2 番目の楕円をプロットします。次のステップで 2 番目の楕円を回転できるようにするには、surface オブジェクトをsとして返します。
s
holdons = surf(X+3,Y,Z+5);
2 番目の楕円を x 軸を中心として 45 度回転させます。並進して回転した楕円の新しい座標はs.Xdata、s.Ydata、およびs.Zdataに格納されます。
s.Xdata
s.Ydata
s.Zdata
direction = [1 0 0]; rotate(s,direction,45)
中心座標 (0, 0, 0) および半軸の長さ (2, 1, 1) の面の数が異なる楕円を表示します。
関数tiledlayoutを呼び出して、2 行 2 列のタイル表示チャート レイアウトを作成します。関数nexttileを呼び出して座標軸を作成します。次に、関数ellipsoidを使用して面の数が異なる 3 つの楕円をプロットします。軸を指定することで、チャートの異なるタイルに楕円をプロットします。
tiledlayout
nexttile
ellipsoid
tiledlayout(2,2); ax1 = nexttile; ellipsoid(ax1,0,0,0,2,1,1) axisequaltitle('20-by-20 faces (Default)') ax2 = nexttile; ellipsoid(ax2,0,0,0,2,1,1,50) axisequaltitle('50-by-50 faces') ax3 = nexttile; ellipsoid(ax3,0,0,0,2,1,1,80) axisequaltitle('80-by-80 faces')
楕円の中心の座標。3 つのコンマ区切りスカラー数として指定します。
データ型:single|double
single
double
x、y、および z 軸に沿った主半軸。3 つのコンマ区切りスカラー数として指定します。
面の数。正のスカラー整数として指定します。
Axes
ターゲット座標軸。Axesオブジェクトとして指定します。座標軸を指定しない場合、ellipsoidは現在の座標軸にプロットします。
ellipsoidは次の方程式を使用してデータを生成します。
( x − x c ) 2 x r 2 + ( y − y c ) 2 y r 2 + ( z − z c ) 2 z r 2 = 1.
ellipsoid(0,0,0,1,1,1)は単位球面と等価です。
ellipsoid(0,0,0,1,1,1)
cylinder|sphere|surf|mesh|rotate
cylinder
sphere
rotate
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office