2016-04-25 71 views
0

創建矩陣時,我試圖運行涉及創建一個大矩陣的簡單代碼,例如,內存不足錯誤在Matlab

​​

這基本上是一個由24883200000矩陣5。只有執行此操作,Matlab纔會顯示「內存不足錯誤」。

如果我真的需要創建這個矩陣,我該怎麼辦?增加內存或將矩陣分成幾部分?

以下是目前在終端存儲器中的代碼被暫停:

2242 MATLAB 0.0 01:00.38 54 0 300 2731M 0B 62G
2242 1睡眠* 1 [37] 0.00000

+4

您可以購買更多的RAM。最好是它的一大堆。這是一個995GB(比如1TB)的矩陣('5 * 24883200000 * 8'字節),所以這就是你正在查看的數量。 – Adriaan

+2

你如何處理它取決於你需要做什麼操作。唯一的絕對解決方案是購買更多的RAM。 – excaza

回答

0

如果該矩陣的幾乎所有元素均爲零,則可以使用非常大的矩陣。它是特殊類型的矩陣 - 稀疏矩陣。參見文檔 - matlab sparse matrix。更改您的代碼:

A=sparse(5,factorial(5)^5);