清除 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
。你還可以在同一行上編寫多個表示式。確保在清除變數之前儲存某些型別的結果。