【问题标题】:Rotate nxn matrix around x-axis by an angle theta in Matlab在Matlab中将nxn矩阵围绕x轴旋转角度theta
【发布时间】:2016-02-13 12:48:55
【问题描述】:

我在二维空间中有 nxn 矩阵;我想使用 matlab 围绕 x 轴旋转矩阵。其中x轴经过矩阵中心(经过点[n/2 n/2]。

我发现 Matlab 函数 B = rot90(A) 将矩阵 A 旋转 90 度。但我正在寻找一种将矩阵 A 绕 x 轴旋转任意给定角度(例如 30、45、170 度)的方法。

【问题讨论】:

  • 如果您将矩阵旋转任何给定角度,则结果矩阵中会有一些缓冲区。我的猜测是您正在为图像执行此操作,在这种情况下imrotate 会派上用场。

标签: matlab matrix rotation


【解决方案1】:

你也可以试试imrotate()。这个函数来自图像处理工具箱,但由于它的主要输入是一个矩阵(实数或逻辑),它也适用于与图片无关的矩阵(我尝试过使用magic 矩阵)。

语法是:

B=imrotate(A,theta);

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

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2018-04-26
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多