Re: [討論] 請問有沒有比較快的寫法
※ 引述《sean791121 (尚恩)》之銘言:
: 標題: [討論] 請問有沒有比較快的寫法
: 時間: Thu May 28 23:31:39 2015
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.40.155
: ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432827101.A.BA5.html
: → sean791121: 對不起,忘記說明A和B都是sparse的 05/29 01:29
: → sunev: 另外我的經驗是,sparse在這種大量不規則assign的情況下 05/29 09:30
: → sunev: 速度是慢了點,因為要一直改non-zero element很麻煩。 05/29 09:32
: → sunev: 所以官方才會建議用sparse一起解決。 05/29 09:33
: → celestialgod: 這裡sparse matrix不會比較快 05/29 09:34
回文講會清楚一點
如果一開始的矩陣是sparse
那這種 A(idx)=B(idx) ,這種大量不規則賦值形式的指令
會一直更改非零元素的位置。
而matlab中,sparse不是單純儲存非零元素的位置,
而是用一種類似遞增的方式來存取非零元素。
所以在矩陣中間增刪一個非零元素,
會影響後面所有的既存元素的位置的順序,是很麻煩的。
所以官方才會建議用sparse指令一次解決。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.54.158
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432864430.A.AEE.html
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章