【发布时间】:2012-02-09 09:01:09
【问题描述】:
您能否建议我一种算法,根据 3D 坐标系的 x、y 和 z 轴围绕其中心元素(例如矩阵 [1][1][1])旋转大小为 3x3x3 的三维数组?
【问题讨论】:
标签: c algorithm multidimensional-array rotation
您能否建议我一种算法,根据 3D 坐标系的 x、y 和 z 轴围绕其中心元素(例如矩阵 [1][1][1])旋转大小为 3x3x3 的三维数组?
【问题讨论】:
标签: c algorithm multidimensional-array rotation
我认为基本方法非常简单:弄清楚如何对 2-D 矩阵执行此操作,并将其应用于 3-D 矩阵的每个垂直于旋转轴的平面。这一切的细节取决于矩阵元素的存储顺序,您没有指定。
【讨论】:
我认为,我们不能为 2D 做到这一点。我们如何获得二维或任何偶数矩阵的中心元素?
我们只能将这种技术应用于奇数大小的矩阵。对于均匀大小,只需执行基本操作即可。
【讨论】: