使用python绘制Ball给出的拟圆柱面
对于二系螺旋,也就是两个相互独立的螺旋进行线性组合,我们可以得到一个新的螺旋,而对于这个新螺旋具有一定的性质,比如其的轴一定与原来两个螺旋的公法线相交。我们假设交点为ZZZ,并且新螺旋的轴方向与x轴的夹角为θ\thetaθ,那么我们可以得到ZZZ是关于θ\thetaθ的函数,具体的表达式如下:Z=−12(hα−hβ)sin(2θ)Z=-\frac{1}{2}(h_{\alpha}-h_{\beta})sin(2\theta)Z=−21(hα−hβ)sin(2θ)注意我们在这里假设图形是对称分布的,也就是把两个主螺旋选定为坐标系的X轴和Y轴;显然,这个函数具有对称值域[−12(hα−hβ),12(hα−hβ)][-\frac{1}{2}(h_{\alpha}-h_{\beta}),\frac{1}{2}(h_{\alpha}-h_{\beta})][−21(hα−hβ),21(hα−hβ)],其中hαh_{\alpha}hα和hβh_{\beta}hβ是原来独立螺旋的节距。而对于新螺旋的节距,满足:h=12(hα+hβ)+12(hα−hβ)cos(2θ)h=\frac{1}{2}(h_{\alpha}+h_{\beta})+\frac{1}{2}(h_{\alpha}-h_{\beta})cos(2\theta)h=21(hα+hβ)+21(hα−hβ)cos(2θ)
拟圆柱面Cylindroid的图像和代码如下
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()
ax = fig.add_subplot(projection='3d')# Create the mesh in polar coordinates and compute corresponding Z.
r = np.linspace(0, 1.25, 25)
p = np.linspace(0, 2*np.pi, 25)
R, P = np.meshgrid(r, p)# Express the mesh in the cartesian system.
X, Y = R*np.cos(P), R*np.sin(P)
Z = X*Y/(X**2+Y**2)
# Plot the surface.
ax.plot_wireframe(X, Y, Z)# Tweak the limits and add latex math labels.
# ax.set_zlim(0, 1)
ax.set_xlabel(r'$x$')
ax.set_ylabel(r'$y$')
ax.set_zlabel(r'$z$')plt.show()
调整r的范围,我们可以得到philips给出的拟圆柱面
使用python绘制Ball给出的拟圆柱面相关推荐
- matlab生成拟圆柱面
两条相异的约束线生成一个拟圆柱面,其上任意两条相异约束线的约束作用等价. 其中,r代表圆周半径,h代表升起高度.代码如下 clear all; r1=1; h1=1; i=0:0.05*pi:2*pi ...
- python绘制坐标点画出半径_24行Python代码让小球“弹”起来
本文所使用的python版本为python3.7,官方网址为//http://www.python.org/.软件为pycharm社区版,可通过http://www.jetbrains.com/pyc ...
- python绘制3d图形-万万没想到,Python 竟能绘制出如此酷炫的三维图
作者 | Jay Alammar 译者 | 高级农民工 通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制 ...
- Python 绘制出酷炫的三维图
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python画出的雷达图效果-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python读取excel画出饼状图_Python入门进阶:Python绘制饼图到Microsoft Excel
原标题:Python入门进阶:Python绘制饼图到Microsoft Excel 来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsof ...
- python怎么画出一个五环_怎么用Python绘制五环
展开全部 1.创建python文件,test5circle.py: 2.编写python代码,分别定义颜色.圆62616964757a686964616fe59b9ee7ad9431333433623 ...
- 利用Python绘制 3D 体素色温图
简 介: 测试了Matplotlib中的 体素绘制函数 voxels() ,但是无论是在 AI Studio中执行,还是直接在本地执行,都会出了错误.也就是无法通过 gca(projection='3 ...
- python画三维平面-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
最新文章
- 【直播】张晋:心跳信号分类模型融合
- 和get redis_Redis练习操作
- 国内大学毕业论文LaTeX模板集合
- c++ primer 5th p289页练习题自己的解答程序
- C#测试数据库连接是否成功
- oracle 批量插入
- ar ebs 销售订单关闭_有关销售订单的工作流(workflow)定义和处理方式
- 轻量级Excel读取器ExcelReader
- 【二分】数列分段(ybtoj 二分-1-1)
- Activity 之生命周期
- luogu P5341 [TJOI2019]甲苯先生和大中锋的字符串
- 一、开始动手开发网球平台
- vue 事件调用 传参_vue如何在父组件指定点击事件后向子组件传递参数并调用子组件的事件?...
- Linux命令解释之groupadd,groupdel,groupmod,groupmems
- Python心得基础篇【7】面向对象进阶篇
- java解析搜狗词库scel文件到txt
- easyui下拉框和增加以及商品的上架和下架
- 机器学习:Kmeans聚类算法总结及GPU配置加速demo
- PowerVR SDK工具包21.1版新亮点一览,特别增加光线追踪代码示例
- 微型计算机的显示器是,微型计算机显示器.doc