[問題] 矩陣相乘的大小限制已回收

看板MATLAB作者 (奇奇)時間16年前 (2009/08/10 21:13), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
計算 (50000*1) * (1*50000) 的矩陣相乘時 也就是結果會是 (50000*50000) 的矩陣 MATLAB出現 "Maximum variable size allowed by the program is exceed" 的錯誤訊息 想請問矩陣相乘是不是有限制輸出大小?? 還想請教一下如何解決這個限制 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.60

08/10 21:27, , 1F
50k*50k*16 = 40 GB 你記憶體有那摸大@@?
08/10 21:27, 1F

08/10 22:14, , 2F
沒有耶 那要怎摸解決呢 還是沒別的辦法?QQ
08/10 22:14, 2F

08/10 22:17, , 3F
real double 應該是 2GB 左右
08/10 22:17, 3F

08/10 22:21, , 4F
可以請問一下 要怎摸計算最大值會是多少
08/10 22:21, 4F

08/12 18:36, , 5F
一般這麼大的矩陣應該是稀疏矩陣,要不要試看看sparse
08/12 18:36, 5F

08/12 18:36, , 6F
的功能(詳細指命有點忘了),這樣子就可以計算了。
08/12 18:36, 6F
文章代碼(AID): #1AW1qIsS (MATLAB)
文章代碼(AID): #1AW1qIsS (MATLAB)