如何在matlab中从矩阵创建多维数组

moh*_*med -2 arrays matlab matrix multidimensional-array

我有一个矩阵

q = [1 2 3  4  5  6;
     7 8 9 10 11 12]; 
Run Code Online (Sandbox Code Playgroud)

我想创建一个数组d

d(:,:,1) =  1  2
            7  8
d(:,:,2) =  3  4
            9 10 
d(:,:,3) =  5  6
           11 12
Run Code Online (Sandbox Code Playgroud)

我知道如何使用循环,但我不喜欢使用循环.

San*_*lai 7

reshape

out = reshape(q,size(q,1),2,[])
Run Code Online (Sandbox Code Playgroud)