其实这样就可以了 b= reshape(a,16,[])'reshape就是你给他其他dimension 剩下一个他自己会除我上面的写法就是 Matlab的2维阵列其实也有个1维编号 也就是M(1,1), M(2,1), M(3,1)这样算下去b(:)=a(:)这样就是让b(1,1)=a(1); b(2,1)=a(2).....b(1,2)=a(17); ...... b(16,4)=a(64);注:Matlab阵列的这个编号跟C++的2D阵列是相反的 C++是先算列再算行: M(1,1), M(1,2), M(1,3)...M(2,1), M(2,2)