2011-07-03 130 views
3

對於某些人來說,這似乎有點簡單,但我一直無法在網上找到直接的答案。MATLAB可以分配的最大內存量是多少?

MATLAB需要多少內存才能獲得單個double值(我認爲這是他的默認數據類型),並考慮到它可以在PC上分配的最大內存量(具有足夠多的內存內存)?該觀點有什麼限制嗎?

這是在我看來,我們正在考慮將一些已經用C編寫的程序轉移到MATLAB,但是擔心這些問題。

+0

這個問題也是相關的:http://stackoverflow.com/questions/1277298/matlab-out-of-memory-error – Amro

+0

[可以處理多少數據?](http:// stackoverflow .COM /問題/ 5095527 /如何,備受數據確實與Matlab燦手柄) – gnovice

回答

1

'對於浮點數,MATLAB使用4或8個字節的單數和雙數類型。' < - quote from here。 Matlab的存儲模型非常靈活。五年前,我使用附加軟件包Star-p在集羣上反轉了1,000,000個1,000,000個矩陣,我猜這是最近被微軟收購的。

只要你在一個64位的盒子上,你可以access 2^64 bytes of memory < - Matlab僅僅受限於你的盒子的物理限制,儘管如上所述,有一些解決方案可以跨羣集創建一個共享內存池在單個Matlab環境中的計算機。

1

請參閱here並查看您機器規格的最大尺寸。對於Windows XP 32位,總工作空間大小(最大)約爲1700 MB,最大的矩陣大小約爲1200 MB。

相關問題