作者alanwu79 (ala)
看板MATLAB
标题[讨论] 向量转矩阵
时间Wed Jun 24 18:19:31 2015
大家好
小弟我现在有一个问题如下
给予一对称矩阵,如下所示:
A = [1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1 ]
要如何以一个15*1的向量,如B = [1:15]
取代A矩阵上三角元素0并且下三角元素等於上三角元素
即是
A = [1 1 2 3 4 5
1 1 6 7 8 9
2 6 1 10 11 12
3 7 10 1 13 14
4 8 11 13 1 15
5 9 12 14 15 1 ]
感谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.215.118.135
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1435141173.A.5E6.html
1F:推 profyang: a=1:15; b=tril(ones(6),-1); b(logical(b))=a; 06/24 18:32
2F:→ profyang: c=eye(6)+b+b.' 06/24 18:32
3F:推 sunev: A=diag(diag(A)/2);A(tril(true(6,6),-1))=B;A=A+A'; 06/24 23:31