MATLAB可以处理多少数据?

时间:2011-02-23 18:44:14

标签: matlab

我必须使用200,000(或更多)行和100200列的矩阵进行大量计算。

  • MATLAB的内存阈值是什么?
  • MATLAB可以处理巨型矩阵吗?

3 个答案:

答案 0 :(得分:8)

问题是,这取决于您拥有的matlab版本。这取决于你有多少记忆。它取决于您可用的最大连续内存。所以任何答案都可能含糊不清,因为我们不知道你有什么!

有多少元素?这是通过简单的乘法技巧完成的。 2e5 * 200 = 4e7个元素。所以40,000,000个元素。

这会占用多少存储空间?假设这些是双精度数,每个元素需要8个字节的内存。 4e7 * 8 = 3.2e8字节的内存,或大约0.32千兆字节的RAM。你有这么多记忆吗?我不能说。如果您在Windoze上运行32位版本的MATLAB,它可能几乎不适合。如果你无法解决所有问题,或者如果你的操作系统不能让你看到它,那么拥有8演出的RAM是无关紧要的。

如果在具有8 GB RAM的系统上运行64位MATLAB,则存储此阵列时没有问题。

您可以在MATLAB中使用内存函数查看一个系统可用的内存。

答案 1 :(得分:2)

答案 2 :(得分:1)

哦,是的。在大学时代x386计算机问世时,我们惊讶于它花了0.5秒来反转1000x1000随机矩阵。如今,限制与任何时候可用的连续内存有关。