这肯定对某些人来说似乎是一个简单的问题,但我无法在网上找到直接答案。
MATLAB需要多少内存才能获得单个double值(从我的未知数据来看,这是他的默认数据类型),并考虑到它可以在PC上分配的最大内存量(具有足够的RAM) )?这种观点有任何限制吗?
这是鉴于我的教师正在考虑将一些用C语言编写的程序转移到MATLAB中,但是关注这些问题。
答案 0 :(得分:1)
'对于浮点数,MATLAB使用4或8个字节作为单一和双重类型。 < - quote from here。 Matlab的内存模型非常灵活。五年前,我使用附加软件包Star-p在一个集群上反转1,000,000个1,000,000个矩阵,我猜最近被微软收购了。{/ p>
只要您使用64位盒子,就可以access 2^64 bytes of memory< - Matlab受到盒子物理限制的限制,但如上所述,有一些解决方案可以创建共享内存池在单个Matlab环境中跨越一组计算机。
答案 1 :(得分:1)
请参阅here并查看机器规格的最大尺寸。对于Windows XP 32位,总工作空间大小(最大)约为1700 MB,最大矩阵大小约为1200 MB。