对某些人来说,这似乎是一个很简单的问题,但我还没有在网上找到一个直接的答案。
MATLAB需要多少内存才能达到一个双值(从我的未识别值来看,它是他的默认数据类型),并考虑到它在PC上分配的最大内存量(内存超过足够)?这种观点有什么限制吗?
这是考虑到,在我的教职员工,我们正在考虑把一些程序已经写成C到MATLAB,但关心这些问题。
发布于 2011-07-03 18:58:57
对于浮点数,MATLAB使用4或8个字节表示单个和双类型。<- 从这里引用。Matlab的存储模型具有很大的灵活性。五年前,我使用一个附加包星p在集群上转换了1,000,000×1,000,000个矩阵,我猜这是微软最近收购的。
只要您在64位的机器上,您就可以使用访问2^64字节内存 <- Matlab来限制您的机器的物理限制,尽管如上所述,有一些解决方案可以在单一的Matlab环境中在计算机集群中创建共享内存池。
发布于 2011-07-03 19:55:40
请参阅这里并查找您的机器规格的最大大小。对于Windows 32位,总的工作区大小(最大值)约为1700 MB,最大矩阵大小约为1200 MB。
https://stackoverflow.com/questions/6564875
复制相似问题