2016-03-14 147 views

回答

2

您無法使用獨特的diag()調用設置多個對角線。
知道了Matlab的將設置每隔項爲0,你可以像

A=diag([7 3 1],2)+diag(2,4); 

纔能有所收穫

0  0  7  0  2 
0  0  0  3  0 
0  0  0  0  1 
0  0  0  0  0 
0  0  0  0  0 

換句話說,你要創建兩個單獨的矩陣有兩個diag()命令。
diag([7 3 1],2)將返回

0  0  7  0  0 
0  0  0  3  0 
0  0  0  0  1 
0  0  0  0  0 
0  0  0  0  0 

diag(2,4)將返回

0  0  0  0  2 
0  0  0  0  0 
0  0  0  0  0 
0  0  0  0  0 
0  0  0  0  0 

最後,通過這兩個矩陣相加你會得到最終的矩陣。

+0

非常感謝你! – tk4982

+1

@ tk4982如果它解決了你的問題,請務必將這個答案標記爲accacent。 – codeaviator