我认为tere不是附加到变量的大小限制,但可用内存的数量肯定存在限制,这取决于您的操作系统和计算机体系结构.
例如,我在32位Windows 7上运行Matlab R2008b.命令存储器的输出给了我:
Maximum possible array: 1128 MB (1.183e+009 bytes) *
Memory available for all arrays: 1470 MB (1.542e+009 bytes) **
Memory used by MATLAB: 294 MB (3.085e+008 bytes)
Physical Memory (RAM): 3519 MB (3.690e+009 bytes)
* Limited by contiguous virtual address space available.
** Limited by virtual address space available.
在引发“内存不足”错误之前,我可以创建一个5e8元素的字符数组,因此这是1e9字节,这与内存输出一致.
您可以在MathWorks网站上查看与内存管理相关的技术说明: