清除 MATLAB 中的变量

Ammar Ali 2022年3月21日
清除 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 会删除与表达式匹配的变量。例如,让我们创建两个变量 MyMatrixMyMatrix2,并使用名字 My 删除它们。请参阅下面的代码。

>> MyMatrix = [1 2 3];
>> MyMatrix2 = [1 2 3];
>> clear -regexp ^My

变量 MyMatrixMyMatrix2 将从工作区中删除,因为它们在开始时包含 My。你还可以在同一行上编写多个表达式。确保在清除变量之前保存某些类型的结果。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - MATLAB Variable