Re: [問題] 有關於triu跟tril已回收

看板MATLAB作者 (Madchester)時間14年前 (2011/04/10 11:41), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《LiamIssac (Madchester)》之銘言: : triu是把矩陣的upper triangular部分取出 其他為零 : triu(ones(3),1) = [0 1 1;0 0 1;0 0 0] : (tril的使用方式是一樣的) : 那如果我今天已經有upper triangular的部分 : 存成一個array -> [1,1,1] 微度剛好是1*(上三角的元素個數) : 有沒有指令可以把他們放進去一個3*3方陣 而避免掉用迴圈? : 謝謝 自問自答XD n = floor(sqrt(2*length(V)))+1; M = zeros(n); M(logical(triu(ones(n),1))) = V; V is the array of size 1-by-(0.5*n*(n-1)) -- Kraft Durch Freude~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.102.26

04/10 13:52, , 1F
triu(true(n,n),1) ?
04/10 13:52, 1F

04/10 15:40, , 2F
it also works. Thanks!
04/10 15:40, 2F
文章代碼(AID): #1DeIRcNh (MATLAB)
文章代碼(AID): #1DeIRcNh (MATLAB)