手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何用Matlab将二维图形绕Z轴即(0,0)旋转

时间:2024-10-20 08:23:27

使用Matlab进行编程时,有时需要将自己的二维数据或者二维图形绕坐标原点进行顺时针或者逆时针旋转,这里以一个小例子对此问题进行说明。

工具/原料

Matlab软件

绘制一个正方形

1、在Matlab中键入以下代码:clearclcx=[0 1 1 0 0];y=[0 0 1 1 0];plot(x,y,'r');%绘制正方形hold onaxis equal%将两坐标设为相等axis([-1 2 -1 2])%设置显示范围所得结果如图所示。

如何用Matlab将二维图形绕Z轴即(0,0)旋转
如何用Matlab将二维图形绕Z轴即(0,0)旋转

旋转图形

1、顺时针旋转图形,其旋转矩阵为M:M=[cos(pi/6) sin(pi/6); -sin(pi/6) cos(pi/6);];R1=[x;y;];R2=M*R1;%旋转后坐标plot(R2(1,:),R2(2,:),'b')%绘制旋转后图形结果如图所示。

如何用Matlab将二维图形绕Z轴即(0,0)旋转
如何用Matlab将二维图形绕Z轴即(0,0)旋转

2、逆时针旋转图形,其旋转矩阵为M:M=[cos(pi/6) -sin(pi/6); sin(pi/6) cos(pi/6);];R1=[x;y;];R2=M*R1;%旋转后坐标plot(R2(1,:),R2(2,:),'b')%绘制旋转后图形结果如图所示。

如何用Matlab将二维图形绕Z轴即(0,0)旋转
如何用Matlab将二维图形绕Z轴即(0,0)旋转
© 手抄报圈