从现有矩阵创建新矩阵

MKS*_*MKS 3 matlab matrix

我在Matlab中有一个矩阵,A =

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

现在我想创建一个从A派生的新矩阵B.新矩阵应该看起来像:B =

1   0
0   4
2   0
0   5
3   0
0   6
Run Code Online (Sandbox Code Playgroud)

是否可以在不使用FOR循环的情况下解决这个问题?

Gun*_*uyf 5

一些索引很容易:

A=[1     2     3  ;
   4     5     6  ;
   7     8     9  ;
   10    11    12 ];

B = zeros(2*size(A,2),2);
B(1:2:end,1)=A(1,:); % put first row values in first column of c
B(2:2:end,2)=A(2,:); % put énd row values in 2nd column of c
Run Code Online (Sandbox Code Playgroud)