这是一个方法:
代码:
A = [1 2; 3 4]; %// example data
C = mat2cell(A, size(A,1), ones(1,size(A,2))); %// step 1
B = blkdiag(C{:}); %// step 2
Run Code Online (Sandbox Code Playgroud)
这会产生
B =
1 0
3 0
0 2
0 4
Run Code Online (Sandbox Code Playgroud)