假设我在 MATLAB 中有一个矩阵,例如
A = [1 2 3;
4 5 6;
7 8 9]
我想获得形式的矩阵
B = [1 0 0;
0 4 0;
0 0 7;
2 0 0;
0 5 0;
0 0 8;
3 0 0;
0 6 0;
0 0 9]
即一个矩阵,它是三个对角矩阵的串联,每个矩阵A
的对角线都有矩阵列。我知道如何使用for
在列上的循环A
然后连接所有结果来做到这一点,但我正在寻找一种更短的方法来做到这一点。请分享你的想法。