[問題] 矩陣元素重複+shift已回收

看板MATLAB作者 (老頭)時間15年前 (2010/05/26 02:27), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我想排出一矩陣 但不想用for loop去排列 (因為目的是去除迴圈想加快計算時間) 矩陣的樣子如下 假設有一陣列是a = 1 3 7 5 6 ...... 我想要得到下列矩陣: 1 3 7 5 6 ...... 0 1 3 7 5 ...... 0 0 1 3 7 ...... 0 0 0 1 3 ...... 0 0 0 0 1 ...... 我該如何不用迴圈去重複排列+shift元素呢?! 謝謝~~~~(我苦惱好久~"~) -- ~快樂心,自在行~ http://www.wretch.cc/blog/hpyuann -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 169.234.2.156

05/26 03:00, , 1F
toeplitz([a(1) zeros(1,length(a)-1)],a)
05/26 03:00, 1F

05/27 07:15, , 2F
謝謝~~~~後來發現可以用triu(toeplitz(my matrix))
05/27 07:15, 2F
文章代碼(AID): #1B_1Pw1f (MATLAB)