没有足够的存储空间来完成这个操作 - matlab
Not enough storage is available to complete this operation - matlab
我在 Windows7 下使用 Matlab 2014a。我是 运行 一个读取非常大的 xlsx 文件(每个约 40MB)的循环。完成文件后,我使用 'clear' 来释放读取文件所占用的内存。问题是脚本每隔一段时间就会停止并给我一条错误消息:
Error using xlsread (line 247)
Error: Not enough storage is available to complete this operation.
我想强调的是,每次完成一个文件后,我都会清除所有变量,因此每次迭代只加载一个文件。如果我重新启动 Matlab,该脚本可能会再次运行 - 让我相信某些 'clear' 命令不会释放所有已分配的内存。有没有办法真正释放曾经在 matlab 中分配的内存?
非常感谢
爱丽儿
如果重启 Matlab 不是一个选项,"pack" 函数应该有帮助。否则,您也可以在没有 gui 的情况下使用 matlab,并编写一个 shell 脚本来启动每个文件的 matlab。
我在 Windows7 下使用 Matlab 2014a。我是 运行 一个读取非常大的 xlsx 文件(每个约 40MB)的循环。完成文件后,我使用 'clear' 来释放读取文件所占用的内存。问题是脚本每隔一段时间就会停止并给我一条错误消息:
Error using xlsread (line 247)
Error: Not enough storage is available to complete this operation.
我想强调的是,每次完成一个文件后,我都会清除所有变量,因此每次迭代只加载一个文件。如果我重新启动 Matlab,该脚本可能会再次运行 - 让我相信某些 'clear' 命令不会释放所有已分配的内存。有没有办法真正释放曾经在 matlab 中分配的内存?
非常感谢
爱丽儿
如果重启 Matlab 不是一个选项,"pack" 函数应该有帮助。否则,您也可以在没有 gui 的情况下使用 matlab,并编写一个 shell 脚本来启动每个文件的 matlab。