雙曲拋物面又稱馬鞍面,它在笛卡兒坐標系中的方程為:
其中x、y、z是平面直角坐標系三個坐標軸方向上的變量,a、b是常數。
本文將展示幾種生成雙曲拋物面算法和切圖.使用自己定義語法的腳本代碼生成數學圖形.相關軟件參見:數學圖形可視化工具,該軟件免費開源.QQ交流群: 367752815
(1)
vertices = dimension1:64 dimension2:64 x = from (-4) to (4) dimension1 z = from (-4) to (4) dimension2 y = x*x - z*z
(2)參數方程表示
#y = x*x/a/a - z*z/b/b vertices = dimension1:64 dimension2:64 u = from (-3) to (3) dimension1 v = from (-3) to (3) dimension2 a = rand2(0.5, 2) b = rand2(0.5, 2) x = a*(u + v) z = b*(u - v) y = 2*u*v
(3)三角函數表示
vertices = D1:64 D2:64 u = from (0) to (2*PI) D1 v = from (0) to (3) D2 a = rand2(0.5, 1) x = v*sin(u) z = v*cos(u) y = a*v*v*sin(u*2)
(4)乘法表示
如果把雙曲拋物面
順着+z的方向旋轉π/4的角度,則方程為:
如果,則簡化為:
-
.
最后,設,我們可以看到雙曲拋物面
-
.
與以下的曲面是全等的:
因此它可以視為乘法表的幾何表示。
vertices = dimension1:64 dimension2:64 x = from (-4) to (4) dimension1 z = from (-4) to (4) dimension2 y = x*z