2d的公式_2D欧拉旋转的python-matplotlib可视化实现

1 说明:

======

1.1 源代码来源:对代码进行删减,整理,注释,修改,感谢原作者。

https://blog.csdn.net/yuanzhoulvpi/article/details/105527096

1.2 效果图:

94f4389da4f476dd6761cc601b56fbd2.gif

python-matplotlib实现的是2D欧拉旋转

2 代码讲解:

========

2.1 第1步:导入模块

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.animation import FuncAnimation

2.2 第2步:设置图片参数,默认

fig, ax = plt.subplots()

2.3 第3步:欧拉旋转参数设置,注意这里np的相关函数复习

length = 500  #源代码中设置为60万#角度设置theta = np.arange(1, length)theta = np.cumsum(theta)  #按照行累加,行求和theta = theta * np.pi / 100#sin和cos的生成cos_ = np.cos(theta)sin_ = np.sin(theta)#坐标轴x和y生成x = np.cumsum(cos_)y = np.cumsum(sin_)a = np.arange(0, 300)#生成等差数组b = np.linspace(start=300, stop=length, num=100).astype(int)#数组拼接函数epoch = np.concatenate((a, b))

2.4 第4步:动画函数定义

def animate(i):    ax.clear()    #折线plot    ax.plot(x[:epoch[i]], y[:epoch[i]],c='green')    #散点Scatter    ax.scatter(x[epoch[i]-1], y[epoch[i]-1], c='red', s=100)    #图片的标题名    ax.set_title(f"Euler's rotation epoch: {epoch[i]}")

2.5 第5步:

ani2 = FuncAnimation(fig, animate, interval=10, frames=np.arange(0,390))plt.show()

3 欧拉旋转:

=========

3.1 Euler's rotation:在三维空间(3D)里,假设一个刚体在做一个旋转的时候,刚体内部至少有一点固定不动,则此位移等价于一个绕着包含那固定点的固定轴的旋转。

3.2 上述是在2D平面用python-matplotlib实现。

f68de183c4f7eb307d9a880b0ffdf50c.png

欧拉画像

4 欧拉:

=====

4.1 莱昂哈德·欧拉:Leonhard Euler,1707年4月15日-1783年9月18日。

4.2 瑞士数学家和物理学家,近代数学先驱之一。

4.3 13岁时入读巴塞尔大学,15岁大学毕业,16岁获硕士学位。

4.4 欧拉公式,世界上最完美的公式。

8facebed6c4aaf1f7466b8ca902d01e0.png

e^±ix=cosx±isinx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值