【问题标题】:How to rotate a 3 dimensional matrix by 90 degrees clockwise around its central element? [closed]如何将 3 维矩阵围绕其中心元素顺时针旋转 90 度? [关闭]
【发布时间】:2012-02-09 09:01:09
【问题描述】:

您能否建议我一种算法,根据 3D 坐标系的 x、y 和 z 轴围绕其中心元素(例如矩阵 [1][1][1])旋转大小为 3x3x3 的三维数组?

【问题讨论】:

    标签: c algorithm multidimensional-array rotation


    【解决方案1】:

    我认为基本方法非常简单:弄清楚如何对 2-D 矩阵执行此操作,并将其应用于 3-D 矩阵的每个垂直于旋转轴的平面。这一切的细节取决于矩阵元素的存储顺序,您没有指定。

    【讨论】:

      【解决方案2】:

      我认为,我们不能为 2D 做到这一点。我们如何获得二维或任何偶数矩阵的中心元素?

      我们只能将这种技术应用于奇数大小的矩阵。对于均匀大小,只需执行基本操作即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-04
        相关资源
        最近更新 更多