在 MATLAB 中旋转 3D 矩阵
我有一个维度为 6、2 和 10 的 3D 矩阵。我希望行维度与高度维度交换位置,即 10-2-6。 reshape 没有按照我想要的方式实现这一点。
这怎么能做到呢?我可以旋转矩阵吗?
I have a 3D matrix with the dimensions 6, 2, and 10. I want the row dimension to switch places with the height dimension, that is, 10-2-6. reshape doesn't achieve this the way I want.
How can this be done? Can I rotate the matrix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您正在寻找
permute
。对于您的情况,permute(A,[3 2 1]);
。以下是文档中对permute
的描述:它类似于转置二维矩阵。
I think you're looking for
permute
. For your case it's,permute(A,[3 2 1]);
. Here's a description ofpermute
from the documentation:It's similar to transposing a 2D matrix.