在Matlab

时间:2016-02-13 12:48:56

标签: matlab matrix rotation

我在2D空间中有 nxn矩阵;我想使用matlab围绕x轴旋转矩阵。 x轴穿过矩阵中心的位置(通过点[n / 2 n / 2]。

我找到了Matlab函数B = rot90(A),它将矩阵A旋转了90度。但我正在寻找一种方法,可以围绕x轴以任何给定的角度(例如30度,45度,170度)旋转矩阵A.

1 个答案:

答案 0 :(得分:1)

您也可以尝试imrotate()。此函数来自图像处理工具箱,但由于其主要输入是矩阵(实数或逻辑),因此它也适用于非图片相关矩阵(我尝试使用magic矩阵)。 / p>

语法为:

B=imrotate(A,theta);

其中A是矩阵,BA的旋转版本,theta是以度为单位的旋转。围绕其中心点以逆时针方向进行旋转;要顺时针旋转矩阵,请为theta指定负值。