matlab - MATLAB 是否在清除后保留一些变量?

标签 matlab memory

我有一个程序可以读取一个非常大的 Excel 文件并创建一些大变量。如果我尝试连续运行多次,这将耗尽存储空间,这是有道理的,即:

大程序;大程序

会崩溃。但是,我不明白的是为什么

大程序;清除所有;大程序

也会崩溃;为了多次运行它,我每次都必须重新启动 MATLAB。 MATLAB 实际上并没有清除所有变量吗?还是说这是内存碎片?

最佳答案

Matlab 确实可以“在后台”保留一些变量和其他设置。我将以下设置作为快捷方式将其清除回“刚刚打开”状态(真正让你明白的是 clear 函数不是 clear all 的子集)。

restoredefaultpath;
clc;
clear all;
close all;
clear functions;
bdclose('all');
fclose('all');

关于matlab - MATLAB 是否在清除后保留一些变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477918/

相关文章:

c# - 在 C# 中生成极大的图像

linux - Linux 设备上的内存泄漏

java - 确定 Matlab 加载的 java 类的位置

python - 使 numpy ndarray 矩阵对称

arrays - 如何切片结构数组?

r - 如何在 R 中创建一个 Matlab 南瓜?

matlab - 在 MATLAB 中,如何计算与条件关联的索引值的唯一数量?

c - 二维/多维数组的内存映射

python - 将使用 JSON 数组创建的文件合并到单个文件中

java - 如何知道特定功能的内存使用情况?