《张宇基础30讲》第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像。

1.笛卡尔心形线

公式:

import numpy as np

import matplotlib.pyplot as plt

# 心形线

a = 1

theta = np.linspace(0, 2*np.pi, 1000)

r = a*(1 - np.cos(theta))

plt.axes(polar = True)

plt.plot(theta, r)

plt.show()

np.linspace来选取0到2π的1000个点,计算r,polar=True 为极坐标图

扩展调试

我们改变a和cos的正负,怎么样,发现规律了吗?

a负 cos 负

a正 cos 正

我们再来将cos替换为sin

r = a*(1 - np.sin(theta))

2.玫瑰线

# 玫瑰线

a = 1

theta = np.linspace(0, 2*np.pi, 1000)

r = a* np.sin(3*theta)

plt.axes(polar = True)

plt.plot(theta, r)

plt.show()

扩展调试

尝试吧 3theta 变为10,秒变菊花线,可看出玫瑰线的瓣数与theta参数相同

r = a* np.sin(10*theta)

3.阿基米德螺线

# 阿基米德螺线

a = 1

theta = np.linspace(0, 10*np.pi, 1000)

r = a * theta

plt.axes(polar = True)

plt.plot(theta, r)

plt.show()

扩展调试

当我们改变 π 前面的参数,旋转的圈数也在变化

而改变a的正负时,顺逆时针发生变化

r = -a * theta

4.伯努利双纽线

a = 1

theta = np.linspace(0, 2*np.pi, 1000)

r = np.sqrt(2*(a**2)*np.cos(2*theta))

plt.axes(polar = True)

plt.plot(theta, r)

plt.show()

拓展调试

现在我们将 2theta 变成 3theta 看一下

r = np.sqrt(2*(a**2)*np.cos(3*theta))

是不是很熟悉? 跟上面的玫瑰线很相似。

我们将cos改成sin试一下

r = np.sqrt(2*(a**2)*np.sin(3*theta))

这下可是一模一样了,其实我们看两个公式也可以看出来,本质都为  r = n cos 或者 r = n sin

所以本质上伯努利双纽线和玫瑰线是一个东西

python画笛卡尔心形线方程_考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)...相关推荐

  1. 考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)

    <张宇基础30讲>第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像. 1.笛卡尔心形线 公式: import numpy as np import ma ...

  2. Matplotlib复习(1)——绘制三角函数曲线、正态分布曲线、圆锥曲线、极坐标方程(心形线、玫瑰线、阿基米德螺线)、3D图(球、马鞍面)

    文章目录 0 前置 1 基础API--绘制三角函数曲线 2 图例.注释.文本--绘制正态分布曲线 3 轮廓--绘制圆锥曲线 4 绘制极坐标方程(心形线.玫瑰线.阿基米德螺线) 5 3D图(球.马鞍面) ...

  3. 强大的Python-使用NumPy和Matplotlib绘制数学(双纽线,阿基米德螺线,心形线)

    强大的Python-使用NumPy和Matplotlib绘制数学(双纽线,阿基米德螺线,心形线) NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度 ...

  4. lisp 阿基米德螺旋_用CAD如何画阿基米德螺线

    1.可以先用"电子表格"按阿基米德螺线公式计算出一列成对的X.Y的值.并做成"X,Y"的形式,然后复制这一列值,在CAD里画样条时粘贴上去就成了,"电 ...

  5. java阿基米德螺线_等速螺线(阿基米德螺线)

    一个圆盘以角速度 w 作转动,有一只蚂蚁在圆盘上沿着经过圆心的直线以速度 v 向外爬行,则小虫的运动轨迹为一条等速螺线,也叫阿基米德螺线( 假设在时刻 t=0 时,小虫位于原点,则在时刻 t 时,小虫 ...

  6. java阿基米德螺线_阿基米德螺线图形设计_java基础实验报告.doc

    阿基米德螺线图形设计_java基础实验报告.doc 南京工程学院实验报告课程名称JAVA基础实验项目名称图形用户界面设计实验题目阿基米德螺线图形设计实验学生班级网络132实验学生姓名薛康威学号2021 ...

  7. HFSS仿真-如何画阿基米德螺旋平面线

    HFSS仿真-如何画阿基米德螺旋平面天线 1.公式 2.打开HFSS,开始画图:点击Draw,再点击Equation Based Curve 3.弹出如下图所示框后输入下下图内容,注意一一对应,Sta ...

  8. 高数15种常见特殊曲线:星形线、心形线、摆线、对数螺线、双曲螺线、阿基米德螺线、伯努利双纽线、三叶玫瑰线、四叶玫瑰线、六叶玫瑰线、三次抛物线、半立方抛物线、箕舌线、蔓叶线、笛卡儿叶形线、概率曲线

    文章目录: 1.星形线(四尖瓣线) 2.心形线(心脏线) 3.摆线(圆滚线.旋轮线) 4.螺线

  9. lisp语言画阿基米德线_如何用VB语言Line方法绘制阿基米德螺线

    展开全部 我是用picturebox实现的 (1)先用打开notepad,粘贴下面e69da5e887aa3231313335323631343130323136353331333236393832的 ...

最新文章

  1. CentOS 不区分大小写的搜索
  2. Java项目:无库版银行管理系统(java+Gui+文档)
  3. 【Go语言】【14】GO语言的接口类型
  4. 属于c语言高级参数的,c语言可变参数的取值
  5. 微型计算机中被处理信息称为,2011海南省计算机等级考试试题 二级C试题考资料...
  6. 地理信息系统概论_地理信息系统概论黄杏元第3版配套练习题库——才聪学习网...
  7. flash as3与后台php交互用户注册例子,as3与PHP后台交互2
  8. java面试关于ssh的_[Java教程]ssh面试题
  9. java获取访问路径、域名、项目名、请求入参
  10. 2021年熔化焊接与热切割考试题库与解析
  11. 入门量化分析(金融)的一些建议
  12. react-native APP图标和名字的配置
  13. 网易考拉海购Dubbok框架优化详解
  14. 2020煤矿安全监测监控证考试及煤矿安全监测监控模拟考试题库
  15. react基础 - 模块与组件 - 组件化开发
  16. 不要在难受的时候选择 '逃避/离开'
  17. 取金山词霸词库的程序
  18. python 相似形态 股票_如何用Python量化“相似K线”实现形态选股?
  19. 企业CRM软件对比分析
  20. 第2件事 培养独立思考能力,对“产品低智商”说不

热门文章

  1. 容器数据卷的应用之MySQL
  2. [参考文档] [翻译]Oracle 12c R2优化器白皮书
  3. Ant自动批量打包多渠道APK
  4. excel不同文件表格批量加表头vba_对多个Excel工作簿进行批量操作 | VBA实例教程...
  5. LeetCode——剑指 Offer 26. 树的子结构
  6. 行波进位加法器设计 Verilog实现
  7. 高中计算机课程教案设计方案,有关教学设计方案3篇
  8. Shell——函数参数传递
  9. XML四种经典解析方法
  10. MPEG2-TS流深入解析