我在Windows7下使用Matlab 2014a。我正在运行一个循环,读取非常大的xlsx文件(每个约40MB)。完成文件后,我使用'清除'为了释放读取文件所占用的内存。问题是,每隔一段时间脚本停止并给我一个错误信息:
使用xlsread时出错(第247行)
错误:没有足够的存储空间来完成此操作。
我想强调的是,每次我完成一个文件后,我都会清除所有变量,因此每次迭代只加载一个文件。如果我重新启动Matlab,脚本可能会再次运行 - 让我相信一些如何清除'命令不释放所有已分配的内存。有没有办法真正释放曾经在matlab中分配的内存?
非常感谢你
阿里尔
答案 0 :(得分:0)
如果不能重新启动Matlab,那么" pack"功能应该有帮助。否则你也可以在没有gui的情况下使用matlab,并为每个文件编写一个启动和matlab的shell脚本。