MATLAB創建橢圓曲面函數-ellipsoid

ellipsoid:創建橢圓體
1.橢球創建和顯示橢圓體
創建并繪制一個以 (0, –0.5, 0) 為中心、半軸長度為 (6, 3.25, 3.25) 的橢圓體。使用 axis equal 可沿每個坐標方向使用相等的數據單位。

ellipsoid(0,-0.5,0,6,3.25,3.25)
axis equal

MATLAB創建橢圓曲面函數-ellipsoid的圖1

2.對橢圓體應用平移和旋轉
生成以 (0, 0, 0) 為中心、半軸長度為 (1.5, 1.5, 3) 的橢圓體的坐標。

[X,Y,Z] = ellipsoid(0,0,0,1.5,1.5,3);
創建橢圓體的曲面圖。

surf(X,Y,Z);


axis equal

MATLAB創建橢圓曲面函數-ellipsoid的圖2

繪制第二個橢圓體,其中心從第一個橢圓體平移 (3, 0, 5)。為了能夠在下一步驟中旋轉第二個橢圓體,將曲面對象返回為 s。

hold on
s = surf(X+3,Y,Z+5);

MATLAB創建橢圓曲面函數-ellipsoid的圖3

將第二個橢圓體圍繞其 x 軸旋轉 45 度。平移和旋轉后的橢圓體的新坐標存儲在 s.Xdata、s.Ydata 和 s.Zdata 中。

direction = [1 0 0];
rotate(s,direction,45)

MATLAB創建橢圓曲面函數-ellipsoid的圖4

3.顯示具有不同面數的橢圓體
顯示均以坐標 (0, 0, 0) 為中心、半軸長度為 (2, 1, 1) 但具有不同面數的多個橢圓體。

調用 tiledlayout 函數以創建 2×2 分塊圖布局。調用 nexttile 函數來創建坐標區。然后,使用 ellipsoid 函數繪制三個具有不同面數的橢圓體。通過指定坐標區,在圖的不同圖塊中繪制橢圓體。

tiledlayout(2,2);
ax1 = nexttile;
ellipsoid(ax1,0,0,0,2,1,1)
axis equal
title('20-by-20 faces (Default)')

ax2 = nexttile;
ellipsoid(ax2,0,0,0,2,1,1,50)
axis equal
title('50-by-50 faces')

ax3 = nexttile;
ellipsoid(ax3,0,0,0,2,1,1,80)
axis equal
title('80-by-80 faces')

MATLAB創建橢圓曲面函數-ellipsoid的圖5

【免責聲明】本文檔部分內容摘自網絡平臺,版權歸原作者所有,僅用于技術分享與交流,非商業用途!若有涉及版權等請告知,將及時修訂刪除,謝謝大家的關注!
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

3
1
1