数学图形之双曲抛物面
双曲抛物面又称马鞍面,它在笛卡儿坐标系中的方程为:
其中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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?