我正在尝试使用blkdiag
或spdiags
构建正方形band matrices,但无法弄清楚如何。我发现spdiags
的文档有点令人困惑,我不确定我可以通过简单调用blkdiag
来构建这些矩阵。学习在MATLAB中创建带矩阵
我想从两个参数建立的正方形带矩阵:
- 所述带的宽度
- 矩阵大小
例如:
band_width = 2;
matrix size = 9;
结果:
[1 1 1 0 0 0 0 0 0]
[1 1 1 1 0 0 0 0 0]
[1 1 1 1 1 0 0 0 0]
[0 1 1 1 1 1 0 0 0]
[0 0 1 1 1 1 1 0 0]
[0 0 0 1 1 1 1 1 0]
[0 0 0 0 1 1 1 1 1]
[0 0 0 0 0 1 1 1 1]
[0 0 0 0 0 1 1 1 1]
[0 0 0 0 0 0 1 1 1]
这是你的意图产生1和0的矩阵在你的榜样,或者是你将要填充不同的值对角线? – gnovice
谢谢@gnovice。如例子中的1和0,但带宽和矩阵大小可以变化。 –