如何在 MATLAB 中 reshape 矩阵,最好使用 reshape
?
一个简单的矩阵设置:
A = [1 4 7 10; 2 5 8 11; 3 6 9 12]
我想 reshape 成
B = [1 4; 2 5; 3 6; 7 10; 8 11; 9 12]
我尝试了很多reshape
的设置,但我无法弄明白。
1 2 3 4
5 6 7 8
改造成
1 2
5 6
3 4
7 8
最佳答案
您可以使用reshape
和permute :
reshape(permute(reshape(A,size(A,1),2,[]),[1 3 2]),[],2)
感谢@LuisMendo 建议修改答案以避免依赖于 A
的大小。
关于matlab - 将 59x16 double reshape 为 236x4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44904620/