我正在嘗試使用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,但帶寬和矩陣大小可以變化。 –