【发布时间】:2012-06-17 14:07:57
【问题描述】:
我有一个 n×m 矩阵,我想将它转换为一个 mn×m 矩阵,结果的每个 m×m 块都包含每一行的对角线。
例如,如果输入是:
[1 2; 3 4; 5 6]
输出应该是:
[1 0; 0 2; 3 0; 0 4; 5 0; 0 6]
当然,我不想自己用for循环一步步组装矩阵。
有没有一种矢量化且简单的方法来实现这一点?
【问题讨论】:
标签: matlab matrix octave vectorization