清除 MATLAB 中的变量

Ammar Ali 2022年3月21日 MATLAB MATLAB Variable
清除 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。你还可以在同一行上编写多个表达式。确保在清除变量之前保存某些类型的结果。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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