我在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循环的情况下解决这个问题?
一些索引很容易:
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)