MATLAB中的矩阵大小限制

MATLAB中的矩阵大小限制,matlab,Matlab,可能重复: 在MATLAB中创建矩阵是否有大小限制?如果是,我在哪里可以找到此信息?是的,您的计算机上的可用RAM数量有限。您可以在MATLAB中使用以下命令检查此情况 feature( 'memstats' ) Matlab中的内存仅受操作系统提供的内存量(包括虚拟内存)的限制。矩阵作为连续空间存储在内存中,因此,如果您有一个矩阵将占用8GB的内存,则需要一大块8GB的内存 您可以使用该命令提供有关可用内存的详细统计信息,包括单个矩阵可用的连续内存量。例如: > memory Ma

可能重复:


在MATLAB中创建矩阵是否有大小限制?如果是,我在哪里可以找到此信息?

是的,您的计算机上的可用RAM数量有限。您可以在MATLAB中使用以下命令检查此情况

feature( 'memstats' )

Matlab中的内存仅受操作系统提供的内存量(包括虚拟内存)的限制。矩阵作为连续空间存储在内存中,因此,如果您有一个矩阵将占用8GB的内存,则需要一大块8GB的内存

您可以使用该命令提供有关可用内存的详细统计信息,包括单个矩阵可用的连续内存量。例如:

> memory

Maximum possible array:           677 MB (7.101e+008 bytes) *
Memory available for all arrays: 1601 MB (1.679e+009 bytes) **
Memory used by MATLAB:            446 MB (4.681e+008 bytes)
Physical Memory (RAM):           3327 MB (3.489e+009 bytes)

  *  Limited by contiguous virtual address space available.
  ** Limited by virtual address space available.
要计算
最大可能数组
值对应的数组大小,只需除以每个数组元素所需的字节数。从文件中:

最大可能阵列数

最大可能数组是最大连续可用内存块的大小。因此,这是MATLAB此时可以创建的最大单个阵列的上限

MATLAB从以下两个值中的较小值得出该数字:

* The largest contiguous memory block found in the MATLAB virtual address space
* The total available system memory
要查看此数字表示的数组元素数,请除以数组类中的字节数。例如,对于双数组,请除以8。MATLAB可以创建的元素的实际数量始终小于此数量

Mathworks还提供了有关如何避免
内存不足
错误的详细文档。

有两个限制:(1)数组中允许的最大元素数、硬限制和(2)单个数组的可用字节数。这些数字非常不同。有关详细信息,请参见其他问题和。