2013-03-04 41 views
2

是否有生產方多對角線matricies諸如這些的有效途徑:有效的方法,使多對角矩陣

[[1,2,3], 
[2,1,2], 
[3,2,1]] 

[[1,2,3,4,5], 
[2,1,2,3,4], 
[3,2,1,2,3], 
[4,3,2,1,2], 
[5,4,3,2,1]] 

我的努力到目前爲止已經產生了以下內容:

t=10 
sum=zeros(t,t) 
for i=1:t 
sum+=diag(ones(1,i)*(t-i)+1,t-i); 
end 
sum 
sum+sum'-diag(ones(1,10),0) 
+0

它看起來像一個[拉丁方(HTTP: //en.wikipedia.org/wiki/Latin_square)。 – torrho 2013-03-04 20:02:51

回答

6

命令toeplitz不正是你想要什麼:

toeplitz([1,2,3,4,5,6]) 

ans = 

1  2  3  4  5  6 
2  1  2  3  4  5 
3  2  1  2  3  4 
4  3  2  1  2  3 
5  4  3  2  1  2 
6  5  4  3  2  1 
4

你在找什麼叫做對稱(Hermitian)toeplitz矩陣。

我不熟悉MATLAB,但我發現關於The MathWorks this文檔: