使用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])%设置显示范围所得结果如图所示。
旋转图形
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')%绘制旋转后图形结果如图所示。
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')%绘制旋转后图形结果如图所示。