【问题标题】:Rotating a 3D matrix in MATLAB在 MATLAB 中旋转 3D 矩阵
【发布时间】:2010-10-26 15:17:13
【问题描述】:

我有一个尺寸为 6、2 和 10 的 3D 矩阵。我希望行尺寸与高度尺寸交换位置,即 10-2-6。 reshape 没有达到我想要的效果。

如何做到这一点?我可以旋转矩阵吗?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    我认为您正在寻找permute。对于您的情况,permute(A,[3 2 1]);。以下是文档中对permute 的描述:

    B = permute(A,order) 重新排列 A的尺寸,使它们在 向量指定的顺序 命令。 B 具有与 A 相同的值,但 需要的下标顺序 访问任何特定元素是 按顺序重新排列。全部 order 的元素必须是唯一的。order 的元素必须是唯一的。

    类似于转置二维矩阵。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      相关资源
      最近更新 更多