[問題] MATLAB對於大型反矩陣及大型矩陣的運算
這個問題困擾我很久了~
由於實驗的需要,我必須操作大型的矩陣
其中以下2個步驟相當緩慢,不知道有沒有人可以幫我解決:(
1.我的矩陣(A)約要40000*4000這麼大,建造方式是每一個row都是相同的值
而這個值就是某個已經建好的vector(B)決定,因此我想到用"迴圈"
for i = 1:S
rowsum_m(i,1:1:4000) = rowsum(i);
end
結果,迴圈在MATLAB相當慢!!!有沒有好的解決方式?
2.其中一個步驟需要算反矩陣(temp),導致結果非常非常慢~不知道有什麼問題
這個矩陣的大小在40000*40000左右
我要計算的是: p1 = (1-alpha)*(1-beta)*(temp\Wuo);
所以,需要有inv(temp), 我不知道怎麼樣可以快一點
一次大多許一小時以上
=========================
煩請知道的朋友告訴我
我會感激不盡!!
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.26.101
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):