首页 > 编程知识 正文

单叶和双叶双曲面方程像,单叶双曲面的三种形

时间:2023-05-06 00:05:37 阅读:257935 作者:3860

双曲线绕其对称轴旋转而生成的曲面即为双曲面。在数学里,双曲面是一种二次曲面。
    其中单叶双曲面可以用公式表达为:     (x^2)/(a^2)+(y^2)/(b^2)-(z^2)/(c^2)=1       

    在现实中,许多发电厂的冷却塔结构是单叶双曲面形状。由于单叶双曲面是一种双重直纹曲面(ruled surface) ,它可以用直的钢梁建造。这样,会减少风的阻力.同时,也可以用最少的材料来维持结

构的完整.

    本文将展示几种生成单叶双曲面算法和切图.使用自己定义语法的脚本代码生成数学图形.相关软件参见:数学图形可视化工具,该软件免费开源.QQ交流群: 367752815

(1)

vertices = dimension1:72 dimension2:72u = from 0 to (2*PI) dimension1v = from (-4) to (4) dimension2x = cosh(v)*cos(u)z = cosh(v)*sin(u)y = sinh(v)

(2)

单叶双曲面是一种直纹面(Ruled_surface),即它是由一族直线铺成的曲面。直线 x=1, y=t, z=2t 绕 z 轴旋转得到的单叶双曲面。下面是使用直线生成单叶双曲面的例子:

vertices = dimension1:72 dimension2:72u = from 0 to (2*PI) dimension1v = from (-10) to (10) dimension2x = cos(u) - v*sin(u)z = sin(u) + v*cos(u)y = 2*v

(3)椭圆开口的随机单叶双曲面

vertices = dimension1:72 dimension2:72u = from 0 to (2*PI) dimension1v = from (-5) to (5) dimension2a = rand2(1, 5)b = rand2(1, 5)c = rand2(1, 5)x = a*sqrt(1 + v*v)*cos(u)z = b*sqrt(1 + v*v)*sin(u)y = c*v

(4)椭圆开口的随机单叶双曲面,另一种写法

vertices = D1:100 D2:100u = from 0 to (2*PI) D1v = from (-PI*0.45) to (PI*0.45) D2
a = rand2(1, 10)b = rand2(1, 10)c = rand2(1, 10)
x = a*sec(v)*sin(u)y = b*tan(v)z = c*sec(v)*cos(u)

(5)单叶双曲面的上半部分

 

vertices = dimension1:72 dimension2:72u = from (PI*0.05) to (PI*0.499) dimension1v = from 0 to (2*PI) dimension2a = rand2(1, 5)b = rand2(1, 5)c = rand2(1, 5)x = a*cosh(u)*cos(v)z = b*cosh(u)*sin(v)y = c*sinh(u)

 

(6)单叶双曲面的下半部分

 

vertices = dimension1:72 dimension2:72u = from (-PI*0.499) to (-PI*0.01) dimension1v = from 0 to (2*PI) dimension2a = rand2(1, 5)b = rand2(1, 5)c = rand2(1, 5)x = a*cosh(u)*cos(v)z = b*cosh(u)*sin(v)y = c*sinh(u)

 

(7)直线 随机旋转面

vertices = 100u = from -10 to 10a = rand2(-5, 5)b = rand2(-5, 5)x = uy = (x + a) + bi = rand2(-2, 2)j = rand2(-2, 2)k = rand2(-2, 2)surface_slices = 72rotate = anchor[0, 0, 0], axis[i, j, k], angle[0, 2*PI]

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。