[問題] 如何將非對稱矩陣轉成對稱矩陣

作者: okmnji   2014-05-05 22:42:39
如題,手邊有個3 * 3的矩陣資料
1 2 3
0 0 0
0 6 0
想要將他轉為對稱矩陣的形式,就像:
1 2 3
2 0 6
3 6 0
squareform指令似乎沒有辦法做到這樣,
想請問如何利用matlab達到這個目的?
謝謝大家。
作者: ja20331 (沒有)   2014-05-05 23:08:00
矩陣加轉置矩陣 A=[1 2 3; 0 0 0; 0 6 0]; B=A+A'
作者: alamabarry (.............)   2014-05-06 00:25:00
a+a'-diag(a)
作者: profyang (prof)   2014-05-06 01:18:00
A+A'-diag(diag(A)) 這樣才對不過你要確定原來的A矩陣他要對稱過去的那些原來都是0喔
作者: celestialgod (天)   2014-05-06 02:32:00
對過去不是零有什麼問題嗎= =?
作者: profyang (prof)   2014-05-06 08:25:00
我是指例如A(3,2)那個6對應的不是A(2,3)=0嗎? 如果不是0就不能用這種轉置相加的方法
作者: okmnji   2014-05-06 14:00:00
謝謝大家,也特別感謝p大提出疑點。

Links booklink

Contact Us: admin [ a t ] ucptt.com