為什麼這篇matlab反矩陣鄉民發文收入到精華區:因為在matlab反矩陣這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者profyang (prof)看板MATLAB標題Re: [問題] MATLAB對於大型反矩陣及...
※ 引述《jamesweb3 (James)》之銘言:
: 這個問題困擾我很久了~
: 由於實驗的需要,我必須操作大型的矩陣
: 其中以下2個步驟相當緩慢,不知道有沒有人可以幫我解決:(
: 1.我的矩陣(A)約要40000*4000這麼大,建造方式是每一個row都是相同的值
: 而這個值就是某個已經建好的vector(B)決定,因此我想到用"迴圈"
: for i = 1:S
: rowsum_m(i,1:1:4000) = rowsum(i);
: end
: 結果,迴圈在MATLAB相當慢!!!有沒有好的解決方式?
rowsum_m = rowsum(ones(40000,1),:);
: 2.其中一個步驟需要算反矩陣(temp),導致結果非常非常慢~不知道有什麼問題
: 這個矩陣的大小在40000*40000左右
: 我要計算的是: p1 = (1-alpha)*(1-beta)*(temp\Wuo);
你在matlab裡面就已經是這樣打的嗎? 還是你打的是inv(temp)*Wuo?
兩者速度有差 一個是用LU 一個是真的去求反矩陣
但這種反矩陣的問題其實真的沒什麼辦法了...除非你是帶狀
但你應該顯然不是= =
: 所以,需要有inv(temp), 我不知道怎麼樣可以快一點
: 一次大多許一小時以上
: =========================
: 煩請知道的朋友告訴我
: 我會感激不盡!!
: 謝謝
--
正妹也只不過是一組物質波方程的特解罷了(  ̄ c ̄)y▂ξ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.247.141