为什么旧变量在MATLAB中不断出现?

为什么旧变量在MATLAB中不断出现?,matlab,Matlab,每次我选择一个新变量时,都会从一个旧项目中出现大约一百个变量 例如,我从保存的变量中单击yearcol。我过去的所有变量都会重新出现在右边 我已经尝试了clearvars clear和delete。 谢谢你的帮助 您的工作区中很可能有许多变量,让我们称它们为“A”、“B”和“C”,并希望保存其中一个,所以您就这样做了 >> save A >> load A 这就创建了一个名为a.mat的文件 后来,你想看看变量A,所以你去了 >> save A >

每次我选择一个新变量时,都会从一个旧项目中出现大约一百个变量

例如,我从保存的变量中单击yearcol。我过去的所有变量都会重新出现在右边

我已经尝试了clearvars clear和delete。
谢谢你的帮助

您的工作区中很可能有许多变量,让我们称它们为“A”、“B”和“C”,并希望保存其中一个,所以您就这样做了

>> save A
>> load A
这就创建了一个名为a.mat的文件

后来,你想看看变量A,所以你去了

>> save A
>> load A
突然之间,你的工作区中又出现了所有变量“A”、“B”和“C”

根据的文档,语法save something将创建一个名为something.mat的文件,其中包含保存时工作区中的所有变量。类似地,loadsomething将加载something.mat中的所有变量

您可以使用以下语法重新保存一个变量

save filename variablename
这将仅将变量variablename保存在文件filename.mat中。然后您可以只使用load filename,因为variablename是该文件中唯一的变量,所以您将加载它

或者,您可以将exist文件与

load filename variablename

它将只从文件中加载变量variablename。

您能解释一下,每次我选择一个新变量时,都会从一个旧项目中出现大约一百个变量吗?也许用截图?这里有一个例子。我开始一个全新的剧本。我调用保存的变量,以便查看、打印或将其添加到脚本中。突然,你在右边看到的所有变量都会弹出,即使我在一个月前删除或清除了它们。我怀疑所有这些不需要的变量都存储在你的yearcol.mat中。是这样吗?MATLAB没有自己的头脑。它完全按照你告诉它的去做,也就是在yearcol.mat中加载变量。如果你想继续不相信文档告诉你的内容,那么输入whos-file yearcol.mat,看看我们到底在说什么,所有这些变量都在那个文件中。这不是MATLAB发疯,而是对事情如何运作的一个明显误解。MATLAB路径与内存中的变量无关,只与可访问的函数和文件有关。MAT文件不是变量,它是一个包含创建它时工作区中所有变量的文件,除非指定要保存的变量;文件名与内部任何变量的名称无关,它只是您选择的名称。慢慢地再读一遍下面的答案,然后按照@excaza上面的要求去做:whos-file yearcol.mat.我确实保存了一些变量,但不是右边一直出现的那些变量。我已经删除了好几次了。它们必须保存在内存中的某个位置,否则它们不会在每次我关闭并重新打开matlab时出现。是的,它们保存在内存中的某个位置,该内存称为.mat文件,您正在从该.mat文件加载数据。MATLAB并没有神奇地创建数据。谢谢Phil的帮助,但不管我上传的变量是什么,这种情况都会发生。即使我在一个全新的+空白脚本和空工作区中创建一个随机变量,比如数字1-10,然后加载它,1-10数组变量将出现在右侧所有变量中。