清除 MATLAB 中的变量
本教程将讨论使用 Matlab 中的 clear
命令清除内存中的变量。
使用 MATLAB 中的 clear
命令清除内存中的变量
为了从 Matlab 的内存或工作空间中清除变量,Matlab 提供了内置命令 clear。如果我们想从内存上的 Matlab 工作区清除所有可用变量,我们可以使用 clear 命令。例如,让我们使用 clear 命令从工作区中删除所有变量。请参阅下面的代码。
>> clear
你可以在命令窗口和脚本文件中使用 clear
命令。如果我们在代码的开头使用它,当我们运行代码时,Matlab 会清除所有以前存储的变量。只有在清除
命令之后生成的变量才会保存在工作区或内存中。如果我们在代码末尾使用 clear 命令,那么代码执行过程中产生的所有变量都会从工作区或内存中移除。如果我们不想清除所有变量,但我们想清除某些特定变量,我们可以使用 clear 命令和变量名称从内存中删除该变量。例如,如果变量名称是 MyMatrix
,我们可以使用 clear 命令和 MyMatrix
名称从内存中清除变量。例如,让我们创建一个矩阵,然后使用 clear
命令和变量名称将其删除。请参阅下面的代码。
>> MyMatrix = [1 2 3];
>> clear MyMatrix
当你在 Matlab 的命令窗口中编写第一行代码时,变量 MyMatrix
将保存在工作区中。当你在 Matlab 的命令窗口中编写第二行时,变量 MyMatrix
将从工作区或内存中删除。此命令将仅删除使用其名称的变量,所有其他变量将保留在工作区或内存中。你还可以将多个名称写在由空格分隔的一行中,以将它们从工作区或内存中删除。
你还可以使用项目类型删除某些类型的项目。例如,我们可以清除所有函数或类或变量。clear
函数命令将清除内存中存在的所有函数,而 clear
class 命令将删除内存中存在的类。例如,请参阅下面的代码。
>>clear functions
如果我们不知道某些变量的名称,我们也可以使用表达式,Matlab 会删除与表达式匹配的变量。例如,让我们创建两个变量 MyMatrix
和 MyMatrix2
,并使用名字 My
删除它们。请参阅下面的代码。
>> MyMatrix = [1 2 3];
>> MyMatrix2 = [1 2 3];
>> clear -regexp ^My
变量 MyMatrix
和 MyMatrix2
将从工作区中删除,因为它们在开始时包含 My
。你还可以在同一行上编写多个表达式。确保在清除变量之前保存某些类型的结果。