[讨论] 向量转矩阵

楼主: alanwu79 (ala)   2015-06-24 18:19:31
大家好
小弟我现在有一个问题如下
给予一对称矩阵,如下所示:
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 ]
感谢各位大大
作者: profyang (prof)   2015-06-24 18:32:00
a=1:15; b=tril(ones(6),-1); b(logical(b))=a;c=eye(6)+b+b.'
作者: sunev (Veritas)   2015-06-24 23:31:00
A=diag(diag(A)/2);A(tril(true(6,6),-1))=B;A=A+A';

Links booklink

Contact Us: admin [ a t ] ucptt.com