我在2D空间中有 nxn矩阵;我想使用matlab围绕x轴旋转矩阵。 x轴穿过矩阵中心的位置(通过点[n / 2 n / 2]。
我找到了Matlab函数B = rot90(A)
,它将矩阵A旋转了90度。但我正在寻找一种方法,可以围绕x轴以任何给定的角度(例如30度,45度,170度)旋转矩阵A.
答案 0 :(得分:1)
您也可以尝试imrotate()
。此函数来自图像处理工具箱,但由于其主要输入是矩阵(实数或逻辑),因此它也适用于非图片相关矩阵(我尝试使用magic
矩阵)。 / p>
语法为:
B=imrotate(A,theta);
其中A
是矩阵,B
是A
的旋转版本,theta
是以度为单位的旋转。围绕其中心点以逆时针方向进行旋转;要顺时针旋转矩阵,请为theta
指定负值。