[问题] 如何将非对称矩阵转成对称矩阵

楼主: 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