我知道在Matlab中生成块对角矩阵的命令是
blkdiag
,它可以生成这样的矩阵:
现在我需要生成相同的分块对角矩阵,但是还需要在上对角线上添加矩阵元素B_1
, B_2
,..., B_{n-1}
,其他位置都是零:
- 我猜这可以使用循环硬编码,但我想找到更优雅的解决方案。有没有关于如何实现这样一件事的想法?
附言:我使用diag
命令,它使用diag(A,k)
返回第k
个对角线。我需要写入矩阵的内容,对于k
>0和块矩阵,而不仅仅是元素。