【发布时间】:2017-11-16 22:42:33
【问题描述】:
假设我在 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 的列。我知道如何在A 的列上使用for 循环然后连接所有结果,但我正在寻找一种更短的方法来做到这一点。请分享您的想法。
【问题讨论】: