[討論] 向量轉矩陣

看板MATLAB作者 (ala)時間10年前 (2015/06/24 18:19), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
大家好 小弟我現在有一個問題如下 給予一對稱矩陣,如下所示: 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://www.ptt.cc/bbs/MATLAB/M.1435141173.A.5E6.html

06/24 18:32, , 1F
a=1:15; b=tril(ones(6),-1); b(logical(b))=a;
06/24 18:32, 1F

06/24 18:32, , 2F
c=eye(6)+b+b.'
06/24 18:32, 2F

06/24 23:31, , 3F
A=diag(diag(A)/2);A(tril(true(6,6),-1))=B;A=A+A';
06/24 23:31, 3F
文章代碼(AID): #1LYeGrNc (MATLAB)
文章代碼(AID): #1LYeGrNc (MATLAB)