用于大型数组的MATLAB中的Memmap

时间:2015-10-18 21:30:05

标签: python matlab memory

我想在MATLAB中创建一个memmap。 在python中我可以通过以下方式完成:

ut = np.memmap('my_array.mmap', dtype=np.float64, mode='w+', shape=(140000,3504))

然后我将它用作普通数组,操作系统确保我的记忆永不溢出。如何在MATLAB中做到这一点?

从文档看来,它似乎要我先在MATLAB中创建一些数组,然后将其写入文件并使用memmap进行读取!

Matlab文档不够清晰: 请提供一个创建大小(140000,15000)的随机数组并将其与其他类似矩阵相乘的示例。

2 个答案:

答案 0 :(得分:6)

您必须先创建一个空文件,然后使用memmapfile:

#nav ul li a {
   color: #E7DDDC;
}

答案 1 :(得分:2)

我认为你要找的是函数memmapfile

示例:

m = memmapfile('my_array.dat','Format','double', 'Writable',true)