2013-08-30 102 views
0

我想刪除一些我已經在matlab中的命令窗口中聲明的變量,我試圖清除所有,但它沒有工作。我在命令窗口輸入以下內容,例如 如何刪除matlab命令窗口中的變量?

a = 10; 
str = 'a'; 
clear all 

Matlab不會刪除它們,爲什麼? 有沒有什麼功能可以爲我做到這一點?

+3

'明確all'肯定會刪除工作區變量(除非你已經設法重新定義'clear')。你的意思是你想清空命令窗口嗎?如果是這樣,請嘗試'clc'。 –

+0

如果您已設法重新定義清除,請參閱http://stackoverflow.com/questions/18360624/how-to-remove-the-variable-clear-in-matlab以瞭解如何清除「清除」 – am304

回答

1

1) 如果已經重新定義函數清楚(例如,通過一個變量或函數),則可以使用builtin函數來執行內置清楚功能。 也就是說您可以使用

builtin('clear','all') 

清除所有變量, 分別

builtin('clear','clear') 

重新定義清楚內置明確功能,然後用它通常

clear all 

2)如果這不是你問題的解決方案,你能告訴我們下面代碼的輸出嗎?

a = 10; 
str = 'a'; 
builtin('clear','all') 
builtin('who') 
1

要清除所有變量的MATLAB鍵入:

clear 

如果要清除特定變量,例如 「一個」 你類不:

clear a 

我懷疑你的問題是你已經命名了一個變量「all」,所以當你使用clear all時,你最終只能清除變量all。

你應該注意你給變量賦予了什麼名字。您可以使用exist {variable}來檢查您想分配的變量是否已被matlab函數使用。

1

使用「清除」只有將工作或u要刪除特定的變量放在變量名中最後一個「清除VAR_NAME」的