看板 MATLAB 關於我們 聯絡資訊
如題,手邊有個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://www.ptt.cc/bbs/MATLAB/M.1399300961.A.D7E.html ※ 編輯: okmnji (140.112.230.24), 05/05/2014 22:44:20
ja20331:矩陣加轉置矩陣 A=[1 2 3; 0 0 0; 0 6 0]; B=A+A' 05/05 23:08
alamabarry:a+a'-diag(a) 05/06 00:25
profyang:A+A'-diag(diag(A)) 這樣才對 05/06 01:18
profyang:不過你要確定原來的A矩陣他要對稱過去的那些原來都是0喔 05/06 01:19
celestialgod:對過去不是零有什麼問題嗎= =? 05/06 02:32
profyang:我是指例如A(3,2)那個6對應的不是A(2,3)=0嗎? 如果不是0 05/06 08:25
profyang:就不能用這種轉置相加的方法 05/06 08:26
okmnji:謝謝大家,也特別感謝p大提出疑點。 05/06 14:00