作者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/cn.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