看板 [ MATLAB ]
討論串[問題] MATLAB對於大型反矩陣及大型矩陣的運算
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓4(4推 0噓 14→)留言18則,0人參與, 最新作者profyang (prof)時間12年前 (2013/04/29 22:15), 編輯資訊
0
0
0
內容預覽:
rowsum_m = rowsum(ones(40000,1),:);你在matlab裡面就已經是這樣打的嗎? 還是你打的是inv(temp)*Wuo?. 兩者速度有差 一個是用LU 一個是真的去求反矩陣. 但這種反矩陣的問題其實真的沒什麼辦法了...除非你是帶狀. 但你應該顯然不是= =. --.

推噓3(3推 0噓 2→)留言5則,0人參與, 最新作者olliekr (想買D2000...)時間12年前 (2013/04/29 17:41), 編輯資訊
0
0
0
內容預覽:
第一個問題應該用repmat做比較快. 假定你的rowsum是40000x1的vector. rowsum_m就會是repmat(rowsum,1,4000);. 也就是把rowsum沿row方向複製4000次. 萬一發生記憶體不足的狀況. 先依據rowsum內的數據作定義後再複製. int8、in

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者jamesweb3 (James)時間12年前 (2013/04/29 16:58), 編輯資訊
0
0
0
內容預覽:
這個問題困擾我很久了~. 由於實驗的需要,我必須操作大型的矩陣. 其中以下2個步驟相當緩慢,不知道有沒有人可以幫我解決:(. 1.我的矩陣(A)約要40000*4000這麼大,建造方式是每一個row都是相同的值. 而這個值就是某個已經建好的vector(B)決定,因此我想到用"迴圈". for i
(還有183個字)
首頁
上一頁
1
下一頁
尾頁