作者okmnji ()
看板MATLAB
標題[問題] 如何將非對稱矩陣轉成對稱矩陣
時間Mon May 5 22:42:39 2014
如題,手邊有個3 * 3的矩陣資料
1 2 3
0 0 0
0 6 0
想要將他轉為對稱矩陣的形式,就像:
1 2 3
2 0 6
3 6 0
squareform指令似乎沒有辦法做到這樣,
想請問如何利用matlab達到這個目的?
謝謝大家。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.230.24
※ 文章網址: http://webptt.com/m.aspx?n=bbs/MATLAB/M.1399300961.A.D7E.html
※ 編輯: okmnji (140.112.230.24), 05/05/2014 22:44:20
1F:→ ja20331:矩陣加轉置矩陣 A=[1 2 3; 0 0 0; 0 6 0]; B=A+A' 05/05 23:08
2F:推 alamabarry:a+a'-diag(a) 05/06 00:25
3F:推 profyang:A+A'-diag(diag(A)) 這樣才對 05/06 01:18
4F:→ profyang:不過你要確定原來的A矩陣他要對稱過去的那些原來都是0喔 05/06 01:19
5F:→ celestialgod:對過去不是零有什麼問題嗎= =? 05/06 02:32
6F:推 profyang:我是指例如A(3,2)那個6對應的不是A(2,3)=0嗎? 如果不是0 05/06 08:25
7F:→ profyang:就不能用這種轉置相加的方法 05/06 08:26
8F:→ okmnji:謝謝大家,也特別感謝p大提出疑點。 05/06 14:00