2015-12-03 32 views
1

創建對稱矩陣如何矢量隱蔽於對稱矩陣M在MATLAB從載體在MATLAB

enter image description here

enter image description here

使得m是對稱矩陣(即,A21 = A12)並且所有對角線項相等(即A11 = A22 = A33 = A44)。

+1

這裏我們不支持LaTeX。請使用編碼語法。另外,我看不出如何從'A'到'M'。建築的一般規則是什麼?當你將這超出矢量中的4個元素時會發生什麼? – rayryeng

+0

請參閱修訂後的問題 – BERKO

+0

這樣比較好。謝謝。我重新開放,因爲這不是使用'toeplitz'的重複。 – rayryeng

回答

1

使用hankel幫助您創建對稱矩陣,那麼當您完成,設置這個中間結果的對角線項是矢量的A的第一個元素:

M = hankel(A,A(end:-1:1)); 
M(eye(numel(A))==1) = A(1); 

>> A = [1;2;3;4] 

A = 

    1 
    2 
    3 
    4 

>> M = hankel(A,A(end:-1:1)); 
>> M(eye(numel(A))==1) = A(1) 

M = 

    1  2  3  4 
    2  1  4  3 
    3  4  1  2 
    4  3  2  1 

正如你所看到的,除了對角線,其中每個元素等於A(1)M(i,j) = M(j,i)