没有足够的存储空间来完成此操作-matlab

没有足够的存储空间来完成此操作-matlab,matlab,storage,ram,Matlab,Storage,Ram,我正在Windows7下使用Matlab2014A。我正在运行一个循环,该循环读取非常大的xlsx文件(每个文件约40MB)。处理完文件后,我使用“清除”来释放读取文件所占用的内存。问题是,每隔一段时间脚本就会停止并向我发送一条错误消息: 使用xlsread时出错(第247行) 错误:没有足够的存储空间来完成此操作 我想强调的是,每次完成一个文件后,我都会清除所有变量,因此每次迭代只加载一个文件。如果我重新启动Matlab,脚本可能会再次工作——这让我相信一些“清除”命令并不能释放所有分配的内存

我正在Windows7下使用Matlab2014A。我正在运行一个循环,该循环读取非常大的xlsx文件(每个文件约40MB)。处理完文件后,我使用“清除”来释放读取文件所占用的内存。问题是,每隔一段时间脚本就会停止并向我发送一条错误消息:

使用xlsread时出错(第247行)
错误:没有足够的存储空间来完成此操作

我想强调的是,每次完成一个文件后,我都会清除所有变量,因此每次迭代只加载一个文件。如果我重新启动Matlab,脚本可能会再次工作——这让我相信一些“清除”命令并不能释放所有分配的内存。有没有办法真正释放曾经在matlab中分配的内存?
非常感谢

Ariel

如果不能重新启动Matlab,则“pack”函数应该会有所帮助。否则,您也可以在没有gui的情况下使用matlab,并编写一个shell脚本,为每个文件启动matlab