poster
2019-12-14, 20:13
我必须使用200,000 (或更多)行和100或200列的矩阵进行大量计算。
MATLAB的内存阈值是多少?
MATLAB可以处理一个巨型矩阵吗?
回答:
问题是,这取决于您拥有的Matlab版本。这取决于您有多少内存。这取决于您可用的最大连续内存。因此,任何答案都可能含糊不清,因为我们不知道您拥有什么!
有多少个元素?这是通过乘法的简单技巧来完成的。 2e5 * 200 = 4e7个元素。因此有40,000,000个元素。
这会消耗多少存储空间?假设这些都是双精度型,则每个元素需要8个字节的内存。 4e7 * 8 = 3.2e8字节的内存,或大约0.32 GB的RAM。您有足够的可用内存吗?我不能说。如果您在Windoze上运行32位版本的MATLAB,则可能几乎不合适。如果您无法解决所有问题,或者如果您的操作系统不允许您查看全部内容,那么拥有8个RAM无关紧要。
如果您在具有8 GB RAM的系统上运行64位MATLAB,则在存储该数组时将没有问题。
使用MATLAB中的内存功能,您可以看到一个SOME系统可用的内存。
更多&回答... (https://stackoverflow.com/questions/5095527)
MATLAB的内存阈值是多少?
MATLAB可以处理一个巨型矩阵吗?
回答:
问题是,这取决于您拥有的Matlab版本。这取决于您有多少内存。这取决于您可用的最大连续内存。因此,任何答案都可能含糊不清,因为我们不知道您拥有什么!
有多少个元素?这是通过乘法的简单技巧来完成的。 2e5 * 200 = 4e7个元素。因此有40,000,000个元素。
这会消耗多少存储空间?假设这些都是双精度型,则每个元素需要8个字节的内存。 4e7 * 8 = 3.2e8字节的内存,或大约0.32 GB的RAM。您有足够的可用内存吗?我不能说。如果您在Windoze上运行32位版本的MATLAB,则可能几乎不合适。如果您无法解决所有问题,或者如果您的操作系统不允许您查看全部内容,那么拥有8个RAM无关紧要。
如果您在具有8 GB RAM的系统上运行64位MATLAB,则在存储该数组时将没有问题。
使用MATLAB中的内存功能,您可以看到一个SOME系统可用的内存。
更多&回答... (https://stackoverflow.com/questions/5095527)