如何用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)旋转
  • linspace(a,b,c)什么意思
  • 【MATLAB】绘图技巧(10)——极坐标图polar函数
  • 怎么使用matlab绘制函数图像
  • lnx在matlab中怎么输入
  • matlab怎么求矩阵的特征值和特征向量
  • 热门搜索
    冰醋酸是什么 交换机是什么 血压高是什么原因导致的 与什么同行作文 沙雕是什么意思 甜津津的什么 转化率是什么意思 茭白是什么 什么解酒最快最有效 杞人忧天是什么意思