在python中绕原点旋转曲线

2024-05-13 17:43:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两条围绕原点z和y相交的曲线,如下所示。当我根据某些函数绘制这些图时,我得到了所附的图。在

origin_z = 260
origin_y = 244

plt.plot(phi_z+origin_z,phi_y+origin_y,'b')
plt.plot(phi_z+origin_z,phi_y+origin_y,'r')

enter image description here

其中phi_z和uy是一些函数(为了清晰起见,我避免发布这些函数)。我想围绕指定的原点顺时针旋转两条直线45度,但当我尝试以下代码时,它只会沿每个轴进一步移动曲线,而不是旋转它们:

^{pr2}$

谁能告诉我我做错了什么吗?很抱歉没有发布更多的功能,但希望这不是必要的。在


Tags: 函数代码功能plot绘制pltorigin曲线
1条回答
网友
1楼 · 发布于 2024-05-13 17:43:02

如果没有太多的信息,我几乎不能明确地提供。不管怎样,你的轮换错了。首先,角度是以度代替弧度,然后使用了错误的旋转矩阵。在

避免坐标平移,正确的旋转如下:

rot = np.pi/4
phi_z_rot = phi_z*np.cos(rot)+phi_y*np.sin(rot)
phi_y_rot = -phi_z*np.sin(rot)+phi_y*np.cos(rot)

相关问题 更多 >