Python+matplotlib绘制尼哥米德蚌线

=================

首先看一下贝壳上的线条:

这样的蚌线也称尼哥米德蚌线,可以使用下面的方法绘制:

有一条定直线m,直线外一个定点O。定点与定直线的距离为a。过定点O作一条直线n与定直线m交于点P。在直线n上点P的两侧分别取到点P的距离为b的点Q和点Q'。那么,点P在直线m上运动时,点Q和Q'的运动轨迹合在一起就叫做尼科梅德斯蚌线(或尼哥米德蚌线)。如下图所示:

尼哥米德蚌线分三种可能的情况:1)a>b; 2)b = a; 3)a<b。

1)a>b时,蚌线的两支都不经过点O。

2)a=b时,蚌线有一支有一个尖点经过点O。

3)a<b时,蚌线有一支经过点O且在O处有一个小绕环。

参考代码如下,运行结果如上面几个图所示:

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2019-05-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券