Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨, 与 MatLab 合作,我正在尝试将1x4x1001矩阵重塑为2x2x1001. 我已经尝试使用reshape但我没有成功。
1x4x1001
2x2x1001
reshape
谁能帮我?
谢谢
reshape(A,2,2,1001)或者reshape(A,2,2,size(A,3))应该做的伎俩。无论哪种方式,您都必须确保您尝试重塑的形状为每个元素以及原始对象的每个元素都有空间。请注意,您可以将其中一个维度留空,reshape然后自行计算,例如 reshape(A,2,2,[]).
reshape(A,2,2,1001)
reshape(A,2,2,size(A,3))
reshape(A,2,2,[])
我在 Octave 和 MATLAB 上对此进行了测试,它似乎可以正常工作,但您可能需要做一些调整才能让元素按照您想要的顺序重塑。
编辑:根据@woodchips 评论在我的回答中修正了一点。