终于将二维图形发完了,从这一节开始,步入3D的图形世界.

相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形.该软件免费开源.QQ交流群: 367752815

以下是维基中对三叶结的介绍:

在纽结理论中,三叶结(trefoil knot)是一种最简单的非平凡纽结。可以用反手结连接两个末端而达成。它是唯一一种有3个交叉的纽结。它也可以描述为环面纽结。由于三叶结的结构极为简单,它是研究纽结理论很重要的基本案例,在拓扑学、几何学、物理学、化学领域,有广泛的用途。

三叶结可以由以下的参数方程确定:

三叶结也可以看作环面纽结。对应的参数方程为:

针对如上两种数学公式对应的脚本代码如下:

#http://zh.wikipedia.org/wiki/%E4%B8%89%E5%8F%B6%E7%BB%93

vertices = 1000t = from 0 to (2*PI)x = sin(t) + 2*sin(2*t)
y = cos(t) - 2*cos(2*t)
z = -sin(3*t)r = 10;
x = x*r
y = y*r
z = z*r

vertices = 1000t = from 0 to (2*PI)
x = (2 + cos(3*t))*cos(2*t)
y = (2 + cos(3*t))*sin(2*t)
z = sin(3*t)r = 10;
x = x*r
y = y*r
z = z*r

不过两种写法生成的图形不太一样:

让我们再看一下公式:

x = sin(t) + 2*sin(2*t)
y = cos(t) - 2*cos(2*t)

我想可以将其改为

x = sin(t) + v*sin(2*t)
y = cos(t) - v*cos(2*t)

其中v是一个变化的数,取值范围为[-5,5]

那么由此可以生成一个曲面,亦可以通过我的软件看到每一个参数值下的三叶结是什么样子:

vertices = D1:360 D2:100u = from 0 to (2*PI) D1
v = from -5 to 5 D2x = sin(u) + v*sin(2*u)
y = cos(u) - v*cos(2*u)
z = -sin(3*u)r = 10;
x = x*r
y = y*r
z = z*r

转载于:https://www.cnblogs.com/WhyEngine/p/3839959.html

数学图形(2.1)三叶结相关推荐

  1. 数学图形(2.2)N叶结

    上一节讲的三叶结,举一反三,由三可到无穷,这一节讲N叶结 再次看下三叶结的公式: x = sin(t) + 2*sin(2*t) y = cos(t) - 2*cos(2*t) 将其改为: x = s ...

  2. 数学图形(1.20)N叶草

    有N个叶子的草 相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形.该软件免费开源.QQ交流群: 367752815 vertices = 1000 t = from 0 to ...

  3. 数学图形(2.26) 3D曲线结

    我收集的几种曲线结 knot(huit) #http://www.mathcurve.com/courbes3d/noeuds/noeudenhuit.shtml vertices = 1000t = ...

  4. MATLAB怎么做出三叶玫瑰线,《数学实验》期末总复习题

    系别 班次 学号 姓名 . ---密---封---线---以---内---答---题---无---效-- 第 20 页 共 53页 号结果. 4.y=dsolve('Dy=1/(1+x^2)-2*y^ ...

  5. 数学图形(1.11) 玫瑰线

    玫瑰线方程 玫瑰线的极坐标方程为:ρ=a* sin(nθ),ρ=a*cos(nθ) 用直角坐标方程表示为: x=a* sin(nθ)* cos(θ), y=a*sin(nθ)* sin(θ) 根据三角 ...

  6. 数学图形(1.46)高次方程曲线

    这一节让大家回忆下高中所学的数学.整式方程未知数次数最高项次数高于2次的方程,称为高次方程.高次方程解法思想是通过适当的方法,把高次方程化为次数较低的方程求解.对于5次及以上的一元高次方程没有通用的代 ...

  7. 数学图形(1.47)贝塞尔(Bézier)曲线

    贝塞尔曲线又称贝兹曲线或贝济埃曲线,是由法国数学家Pierre Bézier所发现,由此为计算机矢量图形学奠定了基础.它的主要意义在于无论是直线或曲线都能在数学上予以描述. 上一节讲的是高次方程曲线, ...

  8. OpenGL画蜗型线、心形线、三叶曲线、四叶曲线、螺旋线

    这里讲的是一些有趣而美丽的曲线,蜗型线.心形线.三叶曲线.四叶曲线.螺旋线等,都是由圆公式的一些特殊的变化带来的,我们使用了参数极坐标方程来计算曲线路径的点,这些点用做显示弧的逼近折现中直线段的端点. ...

  9. 数学图形之单叶双曲面

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

  10. 用sdk画三叶玫瑰曲线

    首先要有一个整体的明确思路,画图肯定要知道比例尺,所谓的比例尺就是模拟图形和实际要绘画的图形之间的比例,我们知道实际图形的最大宽度和最大高度,再计算出模拟图形的最大宽度和最大高度,知道这两者就可以将模 ...

最新文章

  1. python for 循环中使用 remove 删除列表中的元素
  2. iOS设计模式四部曲(三):行为型模式 内附Demo
  3. MATLAB实战系列(二十七)-数据预处理-PCA主成分分析
  4. Bootstrap学习3
  5. rest 验证demo_如何实现REST资源的输入验证
  6. LeetCode 1020. 飞地的数量(图的BFS/DFS)
  7. TensorFlow12CIFAR-CNN实现
  8. c语言链表输出header中的乱码,大家帮忙看看这段代码,最后一个链表输出后总带一些乱码?请教...
  9. input 文本框和 img 验证码对齐问题
  10. paper reading:Part-based Graph Convolutional Network for Action Recognition
  11. 没有与这些操作数【】匹配的运算符_Maxima软件-7运算符(翻译)
  12. C# 把ABCD转换成数字
  13. 机器学习:神经网络实现中的技巧
  14. eggjs 项目实践
  15. Android 应用是如何启动 binder 机制的?
  16. android局域网 nas,华为手机通过群晖NAS备份时提示“本机和您的NAS设备需处于同一局域网”的解决方法...
  17. 视频教程-HTML+CSS+JavaScript基础-HTML5/CSS
  18. IOS通过加速感应器实现手机实现手机屏幕上的足球可以来回的滚动反弹
  19. HDFS中NameNode和Secondary NameNode
  20. [rock]Life ’s A Struggle -宋岳庭(转)

热门文章

  1. 八类网线和七类网线的区别_Cat8 八类网线与超五类网线、六类网线、超六类网线及七类/超七类网线的区别...
  2. 海尔智能微型计算机,微型计算机 Microcomputers
  3. linux ip命令dhcp,嵌入式linux通过DHCP自动获取IP地址实现获取
  4. 浏览器接收响应消息并显示内容
  5. Linux下使用exec命令将文件与文件描述符关联
  6. sql2005性能优化(在32位系统上突破2G内存使用量的方法)
  7. 洛谷P1821 [USACO07FEB]银牛派对Silver Cow Party
  8. Oracle 12C R2-新特性-SQLPLUS提供查看历史命令的功能
  9. MyISAM如何查看哪个session持有表锁
  10. android用户界面之GridView教程实例汇总